3

我似乎无法page--xxxxxxx.tpl.php为特定页面使用唯一的。

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

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

4

2 回答 2

2

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

希望这行得通……穆罕默德

于 2012-04-11T07:49:39.500 回答
1

您的印象是正确的,并且page--mypage--mycontent.tpl.php(即您已经尝试过的那个)是用于覆盖page.tpl.php具有该特定路径“ mypage/mycontent”的页面的正确文件名。您无需更改任何其他内容。

但是,除了清除 Drupal 的缓存之外,需要清除浏览器的缓存。在大多数浏览器(包括 Firefox 和 MSIE)中,您可以通过在重新加载页面时按住 SHIFT 键来执行此操作。如果不清除浏览器的缓存,您将无法在浏览器中查看您的模板建议。

于 2013-09-02T09:25:03.767 回答