Пример вывода блока только на страницах термина словаря tags
:
<?php
if (
arg(0) == 'taxonomy' &&
arg(1) == 'term' &&
($term = taxonomy_term_load(arg(2))) &&
$term->vocabulary_machine_name == 'tags'
) {
return TRUE;
}
?>
Код прописывается в настройках видимости блока, с включённой опцией Pages on which this PHP code returns TRUE (experts only):
Показать блок только на страницах определённого словаря можно и с помощью модуля Block Visibility by Vocabulary.
Модуль для вывода блока только на странице определённых терминов — Block Visibility by Term.
Написанное актуально для
Drupal 7
Похожие записи
- Модуль Block Visibility by Vocabulary — вывод блока только на страницах терминов определённого словаря
- Как на странице материала вывести в блоке ноды из этой же категории
- Выводим список терминов из словаря с помощью модуля Taxonomy Block
- Плагин блока, генерящий динамический контент с помощью #lazy_builder
- Тюнинг кэширования блоков с формой
Комментарии
можно и menu_get_object использовать
вместо _load
Да, menu_get_object() тоже кэшируется.
Интересно а как в 8 Drupal это реализвать
А как включить эту опцию
Pages on which this PHP code returns TRUE (experts only)
У меня нет чекбокса. Или PHP фильтр нужен?
Включите модуль PHP Filter
Добавить комментарий