我正在创建一个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_drupal /网站/所有/主题/ test_theme /模板/ html.tpl.php)。
谁知道如何分开代码?答案 0 :(得分:7)
如果我是你,我会读到如何设置适当的Drupal主题。
首先在主题目录中构建模板文件夹。然后从根modules/system/page.tpl.php
和modules/system/html.tpl.php
复制到此新模板文件夹。
这是您的主要主题文件。 html.tpl.php包含标题中的所有内容(元标记等)以及开始和结束正文标记。
page.tpl.php是正文之间的内容,或基本上打印的内容<?php print $page; ?>
。
如果您打开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
您不需要设置自己的包含,因为Drupal已经为您完成了所有这些操作。这是一个陡峭的学习曲线,我真的很难开始,但没有必要不做Drupal的方式,因为你正在失去使它成为一个如此好的CMS的东西。
您可以在此处阅读更多内容 - http://drupal.org/documentation/theme
编辑:
您可以将块设置为特定于页面,然后将其设为主题。例如,设置一个名为about header的块,并将其设置为仅显示在块管理页面中所需的页面上。您可以像创建节点一样为每个块设置模板。