针对特定内容类型的Drupal 7自定义模板文件

时间:2012-08-08 10:23:39

标签: php templates drupal drupal-7

我目前正在研究一个drupal 7项目。我为某种内容类型编写了一个自定义模板。文件名称node--type.tpl.php正确,并且也正确显示。但其他区域和区块不可见。其他自定义模板显示所有区域和块。我想提两件事,

  1. 我不是一个drupal情人/英雄
  2. 我正在扩展现有项目。

1 个答案:

答案 0 :(得分:5)

要检查的一些事项:

  • 确保您还将核心node.tpl.php文件复制到主题文件夹;没有它,节点的模板覆盖将无法工作。
  • 确保您的文件已正确命名,例如对于名称为home_page的内容类型,模板文件将被称为node--home_page.tpl.php
  • 确保自添加新模板文件后已清除Drupal的缓存;主题注册表已缓存,因此需要明确选择更改。

有关一般主题的更多信息,请参阅Drupal 7 Template (Theme Hook) Suggestions

顺便说一句,节点模板文件中没有任何块/区域,它们将始终包含在page.tpl.php或某些衍生物中。