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

为什么我的特定页面tpl.php没有被使用?,php,drupal,drupal-7,drupal-theming,Php,Drupal,Drupal 7,Drupal Theming,我似乎无法对特定页面使用唯一的页面--xxxxxxx.tpl.php 我创建了一个“页面”内容,填写它,并给它一个路径别名。让我们说:“mypage/mycontent”。然后,我在主题的根目录中创建了一个页面--mypage--mycontent.tpl.php文件。而不是使用它,而是使用我的page.tpl.php 我的印象是Drupal7会使用页面--path.tpl.php的格式自动搜索模板建议,这是错误的吗?我是否需要首先在template.php文件中包含特定代码?我确实尝试过清除主

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

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


我的印象是Drupal7会使用
页面--path.tpl.php
的格式自动搜索模板建议,这是错误的吗?我是否需要首先在template.php文件中包含特定代码?我确实尝试过清除主题缓存,顺便说一句,这没有什么区别。

如果它只是一个节点,尝试将模板文件重命名为页面--node--NID.tpl.php,然后刷新缓存,也别忘了用这个节点的NID替换NID,类似于页面--node--11.tpl.php


希望这能奏效。。。Muhammad

您的印象是正确的,
page--mypage--mycontent.tpl.php
(即您已经尝试过的文件名)是正确的文件名,用于覆盖具有特定路径“
mypage/mycontent
”的页面的
page.tpl.php
。你不需要改变其他任何事情

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

无需重命名(并且可能并不总是可以,并非所有路径都指向节点)。只要清除所有缓存数据,文件名
page--mypage--mycontent.tpl.php
就可以工作。