2012-04-10 46 views
3

我似乎无法为特定页面使用唯一的page--xxxxxxx.tpl.php为什么我的特定页面tpl.php没有被使用?

我创建了一个“页”的内容,填补它,并给它一个路径别名。假设:“mypage/mycontent”。然后我在主题的根目录下创建了一个page--mypage--mycontent.tpl.php文件。我的page.tpl.php正在使用,而不是使用它。

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

回答

2

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

希望这个作品......穆罕默德

+0

有没有必要重新命名(它可能并不总是可能的,并不是所有的路径指向节点)。如果所有缓存的数据都被清除,文件名称为“page - mypage - mycontent.tpl.php”将会起作用。 – 2013-09-02 09:28:14

1

你的印象是正确的,page--mypage--mycontent.tpl.php(即那种你已经尝试过)是用于覆盖page.tpl.php的正确文件名,该页面具有该特定路径“mypage/mycontent“。你不需要改变别的东西。

但是,除了清除Drupal的缓存,你还需要清除浏览器的缓存。在大多数浏览器(包括Firefox和MSIE)中,通过在重新加载页面时按住SHIFT键来实现这一点。在不清除浏览器缓存的情况下,您将无法在浏览器中查看模板建议。

相关问题