Модуль для фильтра контента по терминам таксономии — Term filter

Главные вкладки

Аватар пользователя orb orb 11 августа 2011 в 0:03

Простенький модуль, который выводит блочек со всеми терминами определенного словаря и когда пользователь кликает на термин, страница перегружается для отбора нод с этим термином, на самом деле в конец УРЛа дописывается ИД термина, поэтому Виевс необходимо отдельно до настроить на аргумент. Встроить такой блок может на любую страницу с терминами.

Инсталляция
1. Скопировать модуль в папку sites/all/modules
2. Включить модуль на странице модулей http://ваш-сайт/admin/build/modules
3. На странице настроек http://ваш-сайт/admin/build/term_filter перечень всех словарей, включаем нужные и выбираем тип отображения селект бокс или мульти-селект.
4. На нужной странице включаем отображение блока.

На drupal.org я не нашел похожего модуля, поэтому вопрос — я сделал велосипед?
Просто странно, модуль простой, но нет такого, неужели все делают кастомно под каждый проект?
и переименовать расширение в человеческое

Комментарии

Аватар пользователя oleg_naumchik oleg_naumchik 11 августа 2011 в 0:15

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

Аватар пользователя seda84 seda84 27 августа 2011 в 14:20

"orb" wrote:
на самом деле в конец УРЛа дописывается ИД термина, поэтому Виевс необходимо отдельно до настроить на аргумент.

... а можно попоробней, как это сделать?

Аватар пользователя tonyk tonyk 27 августа 2011 в 22:47

"orb" wrote:
Просто странно, модуль простой, но нет такого, неужели все делают кастомно под каждый проект?

Судя по описанию, все это делается модулем views. Exposed- фильтрами.

Аватар пользователя orb orb 28 августа 2011 в 9:30

"seda84" wrote:
а можно попоробней, как это сделать?

как и обычно делается во вьюхе аргумент.

Аргументы -> Добавить аргумент "Таксономия: ID термина"
Если нужно то ставим еще и "Разрешить несколько терминов в аргументе"