При разработке шаблонов в Drupal 7 часто возникает задача: выполнить определённый код только для конкретного типа материала. Например, показать дополнительный блок только на страницах типа article, но не на page.
Решение для page.tpl.php
Добавьте условную конструкцию в файл page.tpl.php:
type == 'YourContentType'): ?> Ваш HTML или другой код
Как это работает
Конструкция сначала проверяет, что объект $node не пустой — это важно, так как на некоторых страницах (главная, страницы вьюсов) объект ноды может отсутствовать.
Затем проверяется свойство $node->type — машинное имя типа материала. Замените YourContentType на нужный тип: например, article, page, news и т.д.
Оператор !empty() вместо isset() предпочтителен, так как одновременно проверяет наличие переменной и то, что она не равна null или false.