taxonomy

Задача: нужно чтобы термины таксономии из разных словарей обслуживались различными views (представлениями).

Очевидно, что стандартные Views этого не умеют. Встроенное представление Taxonomy Term просто переопределяет системный путь taxonomy/term/% и не позволяет сделать такой процессинг контекстным.

Решения, на мой вгляд, два.

Решение первое - Taxonomy Display

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

Всё хорошо только в Блоке, который показывает Taxonomy Menu словаря, видны все термины, а по факту доступны для просмотра не все. Что делать? Хукать!

Бывает нужно переопределить стандартное поведение страницы термина таксономии (taxonomy term page) не только шаблоном входящих в неё нод (как я предлагал тут), но и глобально логикой вывода. В данном примере реализована страница таксономии с выводом самого термина и его дочерних терминов.

Для этого предлагаю следующее решение.

Drupal → Drupal 7 шаблон ноды для страницы таксономии

drupal 7 темизация taxonomy

Функция позволяет не только передавать переменные в node.tpl.php, но и совершать манипуляции вроде описанной ниже.
Мне нужен был отдельный шаблон для темизации ноды на страницах таксономии: