drupal分隔模板代码页眉和页脚与包含

时间:2012-02-17 11:50:16

标签: php templates drupal

我正在创建一个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)。

谁知道如何分开代码?

1 个答案:

答案 0 :(得分:7)

如果我是你,我会读到如何设置适当的Drupal主题。

首先在主题目录中构建模板文件夹。然后从根modules/system/page.tpl.phpmodules/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的块,并将其设置为仅显示在块管理页面中所需的页面上。您可以像创建节点一样为每个块设置模板。