【问题标题】:Drupal issues with making pages制作页面的 Drupal 问题
【发布时间】:2019-04-03 03:33:31
【问题描述】:

我是drupal的新手。我已经从系统本身制作了一个站点和首页以及几个“基本页面”。我无法弄清楚的是:

我点击主页上的一个链接,它链接到其中一个“基本页面”

它只是加载在白色的 drupal 背景上。

我想要做的是有很多页面,其中包含我在首页上的区域。我该如何进行所有这些设置?

我知道这对大多数人来说可能听起来很容易,但现在我却忘记了。

我的页脚似乎也延伸到所有页面。虽然好像是这样。

另外,我正在使用 drupal 7

【问题讨论】:

    标签: drupal


    【解决方案1】:

    首先,您需要创建新的自定义主题,该主题将包含在 sites/all/themes/[your theme name] 文件夹中。

    注意:您需要从 drupal 管理员的外观设置中激活该新主题。

    在该文件夹中,您必须在 .info 文件中创建不同的区域。然后,您可以使用管理面板根据您的需要在不同的区域进行屏蔽。

    现在,在您的主题的模板文件夹中,您需要复制 page.tpl.php 模板并重命名为 page--front.tpl.php(此模板将调用主页)。

    您现在可以将您的区域设置到您主页的这些模板中。

    所有更改后,请从系统管理员(/admin/config/development/performance)清除缓存。

    【讨论】:

    • 这是否也适用于网站中的其他页面?
    • nope..这个模板只会在主页上调用。如果你想为所有页面显示一些块,那么你必须在 page.tpl.php 模板上插入你的代码。它会调用每一页。
    • 我只想在我的主页上有一个内容区域,并且所有其他页面也需要相同的标题。这需要编辑 page.tpl.php 页面吗?还是我只需要设置前面看起来也像我想要的那样?我有点困惑,但我觉得好像我想多了。现在,“基本页面”创建确实与主页具有相同的页脚,但首页文件确实有一个页脚标签,而其他所有内容都用各种 DIV 标签分隔。我可以将我的首页文件的内容复制到 page.tpl 文件吗?真的那么容易吗?
    • 让我举个例子..如果你想在每个页面上显示相同的标题,包括主页和其他基本页面,那么你需要将标题代码放在 page.tpl.php 以及 page- -front.tpl.php 文件。所以每个页面上都会出现相同的标题..
    • 有道理,但是如果我要链接到一个节点,我是否必须制作一个 node.tpl.php 文件以及与 page.tpl.php 文件类似的代码?跨度>
    【解决方案2】:

    好吧..只做一件事。请在主题文件夹的.info 文件中创建三个区域。

    regions['header'] = Header
    regions['header_navigation'] = Header Navigation
    regions['footer'] = Footer
    

    现在,转到 page.tpl.php 并将以下受人尊敬的代码放在模板中您要显示此功能的位置。

    对于页眉

    <?php print render($page['header']); ?>
    

    用于导航

    <?php print render($page['header_navigation']); ?>
    

    对于页脚

    <?php print render($page['footer']); ?>
    

    注意:请确保您必须从给定区域设置块(您可以检查此块结构列表)并确保您正在处理活动主题。

    【讨论】:

    • 好的,那我该如何去掉页面本身的侧边导航栏呢?说添加内容之类的东西。
    • 我也复制了page----front代码到这个page.tpl文件。似乎我得到了未定义的变量错误。知道如何解决这个问题吗?
    • 你能把你的模板代码和.info文件分享给我吗?
    • 如何与您取得联系?
    • live:ff642002 是 Skype id
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多