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

标签 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/learn_drupal/sites/all/themes/test_theme/templates/html.tpl.php)。

有人知道如何分离代码吗?

最佳答案

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

首先在您的主题目录中构建一个模板文件夹。然后从根目录copy过来modules/system/page.tpl.phpmodules/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/

相关文章:

php - 使用wget向php发送数据

php - mysqli_fetch_assoc()需要参数/调用成员函数bind_param()错误。如何获取并修复实际的mysql错误?

php - 如何在 PHP 中使用 Google 我的业务 API 发布问题的新答案

css - Drupal 主题 : Best to build a theme from scratch or use Genesis (or similar) as a foundation?

上传到 pantheon 服务器时 .htaccess 在 drupal 7 上不起作用

php - 通过以下方式检测 MySQL 中的直接更改

c++ - 未自动确定的模板化类型的隐式转换运算符

c++ - XCode 4.5.2 的 CRTP 错误 - 解析问题,预期的表达式

c++ - 具有不同返回类型的成员函数的模板化别名

apache - Drupal迁移问题