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

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

Другие вопросы по тегам