某些内容类型的Drupal 7自定义模板文件

问题描述:

我目前正在开发一个drupal 7项目。我为某种内容类型写了一个自定义模板。该文件被正确命名为node--type.tpl.php,它也正确显示。但其他区域和区块不可见。其他自定义模板显示所有区域和块。我想提两点,某些内容类型的Drupal 7自定义模板文件

  1. 我不是一个Drupal情人/英雄
  2. 我正在扩大现有项目。
+0

你确定你正确渲染模板中的区域吗? – Gntem 2012-08-08 10:25:30

+0

并且可能你有打开的DIV标签? – 2012-08-08 10:28:44

+0

模板正在被正确渲染。我实际制作了内容类型,输入了一些内容,用正确的名称模式节点类型制作了一个tpl文件,并将其放入模板文件夹中。所以我没有改变其他模板文件中的任何内容。我也试过用空文件,所以它不能是一个开放的HTML标记或PHP错误。 – eyurdakul 2012-08-08 10:31:21

有几件事情要检查:

  • 确保你还隔着核心node.tpl.php文件到您的主题文件夹复制;如果没有它,节点的模板覆盖将不起作用。
  • 确保您的文件已正确命名,例如对于名称为home_page的内容类型,模板文件将被称为node--home_page.tpl.php
  • 确保自从添加新的模板文件后清除了Drupal的缓存;主题注册表会被缓存,因此需要清楚地了解更改。

有关一般主题的更多信息,请参阅Drupal 7 Template (Theme Hook) Suggestions。另外,节点模板文件中没有任何块/区域,它们将始终包含在page.tpl.php中,或者包含在一些衍生物中。