Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php drupal使用include分隔模板代码页眉和页脚_Php_Templates_Drupal - Fatal编程技术网

Php drupal使用include分隔模板代码页眉和页脚

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包含标题中的所有内容

我正在创建一个drupal模板,并尝试使用此模板

    <?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是可以的,但我的答案中包含了一个关于如何使用块来实现这一点的快速概述。可能我要寻找的是特定于页面的块,对吗?而不是在这些块上使用自定义模板