Главная/Статьи/Drupal 7: Проверка типа страницы в шаблоне
Drupal

Drupal 7: Проверка типа страницы в шаблоне

При разработке шаблонов в Drupal 7 часто возникает задача: выполнить определённый код только для конкретного типа материала. Например, показать дополнительный блок только на страницах типа article, но не на page.

Решение для page.tpl.php

Добавьте условную конструкцию в файл page.tpl.php:

type == 'YourContentType'): ?>
  Ваш HTML или другой код

Как это работает

Конструкция сначала проверяет, что объект $node не пустой — это важно, так как на некоторых страницах (главная, страницы вьюсов) объект ноды может отсутствовать.

Затем проверяется свойство $node->type — машинное имя типа материала. Замените YourContentType на нужный тип: например, article, page, news и т.д.

Оператор !empty() вместо isset() предпочтителен, так как одновременно проверяет наличие переменной и то, что она не равна null или false.