Php drupal使用include分隔模板代码页眉和页脚
我正在创建一个drupal模板,并尝试使用此模板Php drupal使用include分隔模板代码页眉和页脚,php,templates,drupal,Php,Templates,Drupal,我正在创建一个drupal模板,并尝试使用此模板 <?php require "".base_path() . path_to_theme()."'/header.php'" ?> 如果我是你,我会仔细阅读如何设置合适的Drupal主题 首先在主题目录中构建一个templates文件夹。然后从根目录modules/system/page.tpl.php和modules/system/html.tpl.php复制到此新模板文件夹 这是您的主主题文件。php包含标题中的所有内容
<?php require "".base_path() . path_to_theme()."'/header.php'" ?>
如果我是你,我会仔细阅读如何设置合适的Drupal主题
首先在主题目录中构建一个templates文件夹。然后从根目录modules/system/page.tpl.php
和modules/system/html.tpl.php
复制到此新模板文件夹
这是您的主主题文件。php包含标题中的所有内容(元标记等)以及开始和结束正文标记
php是介于正文之间的内容,或者基本上是打印在上面的内容,上面写着
如果打开page.tpl.php文件,您将看到所有区域等。这是您的页面大纲。使用硬代码或Drupal优秀的块系统,将其用作对任何页脚、页眉等进行排序
如果您认为您的页面是这样的,那么应该有帮助:
html.tpl.php -> opens your html page
- page.tpl.php -> any constant elements above the content
- node.tpl.php -> the content
- page.tpl.php -> any constant elements below the content
html.tpl.php -> closes your html page
您不需要设置自己的include,因为Drupal已经为您完成了所有这些。这是一个陡峭的学习曲线,我真的很难从一开始就开始,但没有必要不以Drupal的方式做事,因为你正在失去让它成为如此优秀CMS的原因
你可以在这里阅读更多-
编辑:
您可以将块设置为特定于页面,然后将其设置为主题。例如,设置一个名为about header的块,并将其设置为仅显示在blocks admin页面中您希望它显示的页面上。您可以用与设置节点相同的方式为每个块设置模板。灵活控制页脚和页眉模板的drupal方法是什么?嗯,我想做一些比这更灵活的事情,对page.tpl.php或page--whatever.tpl.php没有问题。这样做的原因是我可能希望像page--lab.tpl.php这样的页面使用一个页脚设计,而page--about.tpl.php使用另一个页脚设计。来自wordpress的comming的方法只是对这些不同页面设计的公共块使用Include。在drupal中实现这一点的一个好方法是什么?老实说,page--whatever.tpl.php是可以的,但我的答案中包含了一个关于如何使用块来实现这一点的快速概述。可能我要寻找的是特定于页面的块,对吗?而不是在这些块上使用自定义模板