Нужна помощь в добавлении шаблона для одной страницы в Drupal 7

Мне нужна помощь с этим. Я искал ответ здесь, нашел похожий вопрос, но ответ не работал для меня. Я создал новую страницу в drupal 7 под названием «new-setup». Идентификатор узла для этой страницы — 3. Я создал собственную тему ‘new-theme’, которая существует как папка внутри sites / all / themes. Все хорошо до этого момента … это тема по умолчанию для новых страниц. Однако мне нужно настроить шаблон страницы для моей страницы «new-setup». Я добавил шаблон фодера в мою ‘new-theme’ и добавил шаблон ‘page-node-3.tpl.php’, так как моя страница ‘new-setup’ имеет идентификатор узла ‘3’. На других платах это, кажется, правильный путь для настройки шаблона, но я пробовал несколько часов и не могу заставить его работать. Любая помощь высоко ценится!

0

Решение

Создайте page--node--3.tpl.php файл в каталоге вашей темы & очистить кэш.

3

Другие решения

в 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 следует заменить на название вашей темы

1

Это зависит от того, какой шаблон вы пытаетесь переопределить, и от вашей темы.
Но в целом это будет работать.
Переопределите 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, который не нуждался в двойном тире, если я правильно помню.

Вы можете создавать свои собственные предложения, но я думаю, что вышесказанное послужит вашей цели.

0
По вопросам рекламы [email protected]