Модуль Taxonomy Views Integrator позволяет выборочно переопределять виды, которые связаны с терминами и словарями. Используя TVI можно легко сделать дополнительный вид, который будет показывать все термины из определённого словаря. Если для какой-либо страницы не создан вид или страница для пути taxonomy/term/*
, то TVI не вмешивается в её показ.
Предположим, у вас есть словари, которые работают с событиями, новостями и блогами. Если вы хотите сделать календарный вид для всех терминов связанных с событиями, документный вид для всех новостных пунктов и оставить стандартный вид для страниц терминов в блогах, то TVI вам поможет.
Используя TVI, можно настроить показ любого или всех терминов словаря с помощью определённого вида. Так как используются настроенные виды, то можно изменять плагины дисплеев, порядок сортировки и так далее. Чтобы это сделать:
Используя модули Views и Taxonomy, можно переопределить страницу показа термина или всех терминов в словаре. Но без модуля Taxonomy Views Integrator невозможно переопределить показ страницы терминов только, например, для словаря №3.
taxonomy/term/4+6+7
. Поэтому, для такой страницы будет использоваться обычный вид, или если такового нет, то стандартная страница таксономииtaxonomy/term/*
. Кроме того, можно удалить дисплеи-страницы и просто использовать стандартный дисплей или дисплеи-блоки для видов TVI (рекомендуется использовать этот подход)hook_menu_alter()
, чтобы заменить вызов taxonomy/term/*
. В отличие от перенаправления, при котором будут выполняться 2 или более опросов для каждого запроса, hook_menu_alter()
позволяет снизить нагрузку на сервер. Но так как TVI незаконно захватывает запрос вызова, заголовок страницы и цепочка навигации должны генерироваться внутри TVI. TVI получает эту информацию из данных найденных в используемом виде, также как drupal_get_breadcrumb()
2013.01.02 | DrupalBook.ru. Темизация, урок 7: Таксономия |
Комментарии
Спасибо, описание особенностей TVI помогло разобраться с проблемой.