xandeadx.ru Блог музицирующего веб-девелопера

Drupal → Модуль Taxonomy Views Integrator — заменяем страницу термина на представление Views

Опубликовано в

Описание

Модуль Taxonomy Views Integrator позволяет вместо стандартной страницы терминов определённого словаря (taxonomy/term/[tid]) выводить представление Views.

В Views уже есть представление taxonomy_term, которое подменяет вывод всех терминов, независимо от словаря. С помощью Taxonomy Views Integrator можно переопределить страницу только для конкретного словаря и выбрать при этом любое представление, независимо от его адреса.

Установка и использование

Установка стандартная — распаковать в sites/all/modules, включить.

После установки, в форме редактирования словаря появится новый блок настроек, относящийся к модулю — View usage:

Форма настроек Taxonomy Views Integrator

В нём можно можно выбрать представление (Using the view), дисплей представлений (View display) и собственно включить вывод представления вместо обычной страницы с нодами (Use view override).

Для корректной работы модуля, в выбранном представлении должен быть аргумент по ID термина:

Аргументы

Для Drupal 7 есть похожий модуль — Taxonomy display.

Написанное актуально для Taxonomy Views Integrator 6.x-1.2
Похожие записи

Комментарии RSS

Извините, как я понял с помощью этой модульи можно сделать такой меню ка на сайту javascript.ru.
Тоесть, место ноды только тайтлы можно вывести, да?

если вы про заголовки статей — то да

Отмечу, что на сайтах с большим количеством терминов использовать TVI не рекомендую.

У меня на хостинге с акселератором при ~2000 терминах страницы node/add/* потребляют порядка 150Мб памяти - при отключенном модуле - ~40Мб.

сомнительно

Я сам не особо в этом, но отключение только этого модуля приводит к указанному мной снижению потребления памяти.

Причем, сам запрос 'tvi_load_settings' очень небольшой, в основном много всего наподобие \"tvi_render_view_access\" в запросах cache_set.

А не, вру! Очень много запросов наподобие

tvi_load_settings
SELECT * FROM tvi_settings ts WHERE ts.type = 'term' AND ts.xid = my_xid

Ссылка на скрин девеловского журнала SQL-запросов (примерно полжурнала страницы node/add/my_type: http://dl.dropbox.com/u/71752204/2012-04-22_014122.jpg (осторожно, весит почти 7Мб)

подменил один словарь терминов при помощи tvi вьюхой, но теперь во всех терминах один и тот же заголовок указанный в виевсе (последние фильмы, к примеру, а не боевик, фантастика и тд)

как сделать так чтобы заголовок title и h1 на странице стал равным термину?

Написать "%1" в настройке аргумента вьюхи.

Адар, тогда в заголовке выводится просто циферка

в аргументах же как пишет Андед - аргумент по ID термина

в аргументах же как пишет Андед - аргумент по ID термина

Он самый, и в его настройке в поле "Заголовок" (зависит от перевода) пишется %1 - который заменяется на имя термина.
У меня работает.

ставил и в заголовке блока вьюхи %1, выводится id термина, циферка в самом контекстном фильтре - переопределить заголовок - %1 - тоже выводится циферка, ид термина

скрин с остальными настройками показать можешь?

мдя, печалька, в D7 виевс 3 не совсем так, там же нет глубины ид термина и как бы термина с глубиной, там просто поле одно Содержимое: жанр фильма

В 7-ке я делал с помощью Taxonomy Display - такой же алгоритм действий, тоже все работает.

ёпть, тока что включил taxonomy/term/% виевс

и там в контекстных фильтрах увидел уже настроено:

Содержимое: Имеет идентификатор термина таксономии (с глубиной)
и
Содержимое: Имеет модификатор глубины терминов таксономии

то что ты показывал на скринах

Блин "хлебные крошки" он ломает, даже на тех терминах таксономии которые он не подменяет. Как исправить?

Пейджер пропадает в представлениях если tvi поставить!

Если ли возможность средствами только лишь Views задать разные страницы для разных словарей? Через "Содержимое: Has taxonomy term ID (with depth)" указывал нужный словарь, не сработало...

нет

Сломанные хлебные крошки можно переопределить с помощью Hansel, например.

Оставить комментарий

Содержимое этого поля является приватным и не будет отображаться публично. Если у вас есть аккаунт в Gravatar, привязанный к этому e-mail адресу, то он будет использован для отображения аватара.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступные HTML теги: <a> <i> <b> <strong> <code> <ul> <ol> <li> <blockquote> <em> <s>
  • Строки и параграфы переносятся автоматически.
  • Подсветка кода осуществляется с помощью тегов: <code>, <css>, <html>, <ini>, <javascript>, <sql>, <php>. Поддерживаемые стили выделения кода: <foo>, [foo].

Подробнее о форматировании