我正在创建一个 drupal 模板并尝试使用它
<?php require "".base_path() . path_to_theme()."'/header.php'" ?>
它确实提供了正确的路径,但它给出了这个
警告:require(/learn/learn_drupal/sites/all/themes/test_theme'/header.php'): 无法打开流:require() 中没有这样的文件或目录(/Users/Devric/的第 33 行站点/learn/learn_drupal/sites/all/themes/test_theme/templates/html.tpl.php)。
有人知道如何分离代码吗?
最佳答案
如果我是你,我会阅读如何设置合适的 Drupal 主题。
首先在您的主题目录中构建一个模板文件夹。然后从根目录copy过来modules/system/page.tpl.php
和 modules/system/html.tpl.php
到这个新的模板文件夹。
这是您的主要主题文件。 html.tpl.php 包含标题中的所有内容(元标记等)以及开始和结束正文标记。
page.tpl.php 是正文之间的内容,或者基本上是打印在它说 <?php print $page; ?>
的地方的内容.
如果您打开 page.tpl.php 文件,您将看到您所有的区域等。这是您的页面大纲。使用它来使用硬代码或 Drupal 的优秀 block 系统来整理任何页脚、页眉等。
如果您认为自己的页面是这样的,应该会有所帮助:
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
您不需要设置自己的包含,因为 Drupal 已经为您完成了所有这些工作。这是一个陡峭的学习曲线,我真的很难开始,但没有必要按照 Drupal 的方式做事,因为你正在失去使它成为如此优秀的 CMS 的原因。
您可以在此处阅读更多信息 - http://drupal.org/documentation/theme
编辑:
您可以将 block 设置为特定于页面,然后为它们设置主题。例如,设置一个名为 about header 的 block ,并设置为仅显示在 block 管理页面中您想要的页面上。您可以像设置节点一样为每个 block 设置模板。
关于php - drupal 分隔模板代码页眉和页脚包含,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9327711/