为什么我的特定页面tpl.php没有被使用?

时间:2012-04-10 15:08:02

标签: php drupal drupal-7 drupal-theming

我似乎无法对特定网页使用唯一的page--xxxxxxx.tpl.php

我创建了一个“页面”内容,填入其中,并为其指定了路径别名。让我们说:“mypage/mycontent”。然后我在主题的根目录中创建了一个page--mypage--mycontent.tpl.php文件。我没有使用它,而是使用了page.tpl.php

我认为Drupal 7会使用page--path.tpl.php格式自动搜索模板建议,这是不正确的?我是否需要先在template.php文件中包含特定代码?我确实尝试清除主题缓存,顺便说一句,这没有什么区别。

2 个答案:

答案 0 :(得分:2)

如果它只是一个节点,请尝试将模板文件重命名为页面 - 节点 - NID.tpl.php ,然后刷新缓存,也不要忘记替换 NID ,此节点的nid类似页面 - 节点 - 11.tpl.php :)

希望这有效......穆罕默德

答案 1 :(得分:1)

您的展示是正确的,page--mypage--mycontent.tpl.php(即您已尝试过的)是正确的文件名,用于覆盖具有该特定路径“{{1}的网页的page.tpl.php }}”。您无需更改任何其他内容。

但是,除了清除Drupal的缓存外,需要清除浏览器的缓存。在大多数浏览器中,包括Firefox和MSIE,您可以在重新加载页面时按住SHIFT键。在不清除浏览器缓存的情况下,您将无法在浏览器中查看模板建议。