Нужна помощь в добавлении шаблона для одной страницы в Drupal 7
Мне нужна помощь с этим. Я искал ответ здесь, нашел похожий вопрос, но ответ не работал для меня. Я создал новую страницу в drupal 7 под названием "new-setup". Идентификатор узла для этой страницы -3. Я создал собственную тему 'new-theme', которая существует как папка внутри sites / all / themes. Все хорошо до этого момента... это тема по умолчанию для новых страниц. Однако мне нужно настроить шаблон страницы для моей страницы "new-setup". Я добавил шаблон фодера в мою 'new-theme' и добавил шаблон 'page-node-3.tpl.php', так как моя страница 'new-setup' имеет идентификатор узла '3'. На других платах это, кажется, правильный путь для настройки шаблона, но я пробовал несколько часов и не могу заставить его работать. Любая помощь высоко ценится!
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");
}
}
это будет использовать страницу -bar.tpl.php для узла с идентификатором 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, который не нуждался в двойном тире, если я правильно помню.
Вы можете создавать свои собственные предложения, но я думаю, что вышесказанное послужит вашей цели.