Мне нужна помощь с этим. Я искал ответ здесь, нашел похожий вопрос, но ответ не работал для меня. Я создал новую страницу в drupal 7 под названием «new-setup». Идентификатор узла для этой страницы — 3. Я создал собственную тему ‘new-theme’, которая существует как папка внутри sites / all / themes. Все хорошо до этого момента … это тема по умолчанию для новых страниц. Однако мне нужно настроить шаблон страницы для моей страницы «new-setup». Я добавил шаблон фодера в мою ‘new-theme’ и добавил шаблон ‘page-node-3.tpl.php’, так как моя страница ‘new-setup’ имеет идентификатор узла ‘3’. На других платах это, кажется, правильный путь для настройки шаблона, но я пробовал несколько часов и не могу заставить его работать. Любая помощь высоко ценится!
Создайте page--node--3.tpl.php
файл в каталоге вашей темы & очистить кэш.
в template.php в вашей директории темы положите что-то вроде
XXXX_preprocess_page($vars) {
if (isset($vars['node']) && $vars['node']->id == 3 ) {
array_unshift($vars['theme_hook_suggestions'], "page__bar");
}
}
это будет использовать page — bar.tpl.php для узла id 3
XXXX следует заменить на название вашей темы
Это зависит от того, какой шаблон вы пытаетесь переопределить, и от вашей темы.
Но в целом это будет работать.
Переопределите page.tpl.php с помощью «page — node — 3.tpl.php».
Переопределите html.tpl.php с помощью «html — node — 3.tpl.php».
Переопределите node.tpl.php с помощью «node — 3.tpl.php»
Там все изложено по адресу: Drupal 7 Template (Theme Hook) Предложения
Сообщения, которые вы читали, могли быть для Drupal 6, который не нуждался в двойном тире, если я правильно помню.
Вы можете создавать свои собственные предложения, но я думаю, что вышесказанное послужит вашей цели.