2012-04-10 1 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 с НДИ из этот узел, чтобы быть чем-то вроде страницы - узел - 11.tpl.php :)

Надеется, что это работает ... Мухаммад

+0

Нет необходимости переименовывать (и это может быть не всегда возможно, а не все пути указывают на узлы). Имя файла 'page - mypage - mycontent.tpl.php' будет работать, если все кэшированные данные будут удалены с пути. –

1

Ваше впечатление верно, и page--mypage--mycontent.tpl.php (то есть тот, который вы имеете уже пробовал) - это правильное имя файла, используемое для переопределения page.tpl.php для страницы с этим конкретным путем «mypage/mycontent ". Вам не нужно ничего менять.

Однако в дополнение к очистке кэш-памяти Drupal вам необходимо очистить кэш браузера и. В большинстве браузеров, включая Firefox и MSIE, вы делаете это, удерживая клавишу SHIFT во время перезагрузки страницы. Без очистки кеша браузера вы не сможете просмотреть предложение своего шаблона в браузере.