某些内容类型的Drupal 7自定义模板文件
问题描述:
我目前正在开发一个drupal 7项目。我为某种内容类型写了一个自定义模板。该文件被正确命名为node--type.tpl.php
,它也正确显示。但其他区域和区块不可见。其他自定义模板显示所有区域和块。我想提两点,某些内容类型的Drupal 7自定义模板文件
- 我不是一个Drupal情人/英雄
- 我正在扩大现有项目。
答
有几件事情要检查:
- 确保你还隔着核心node.tpl.php文件到您的主题文件夹复制;如果没有它,节点的模板覆盖将不起作用。
- 确保您的文件已正确命名,例如对于名称为
home_page
的内容类型,模板文件将被称为node--home_page.tpl.php
。 - 确保自从添加新的模板文件后清除了Drupal的缓存;主题注册表会被缓存,因此需要清楚地了解更改。
有关一般主题的更多信息,请参阅Drupal 7 Template (Theme Hook) Suggestions。另外,节点模板文件中没有任何块/区域,它们将始终包含在page.tpl.php
中,或者包含在一些衍生物中。
你确定你正确渲染模板中的区域吗? – Gntem 2012-08-08 10:25:30
并且可能你有打开的DIV标签? – 2012-08-08 10:28:44
模板正在被正确渲染。我实际制作了内容类型,输入了一些内容,用正确的名称模式节点类型制作了一个tpl文件,并将其放入模板文件夹中。所以我没有改变其他模板文件中的任何内容。我也试过用空文件,所以它不能是一个开放的HTML标记或PHP错误。 – eyurdakul 2012-08-08 10:31:21