Различное представление taxonomy_term в зависимости от словарного запаса (Drupal) - PullRequest
3 голосов
/ 10 апреля 2011

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

Мне нужно отображать разные страницы терминов в зависимости от словаря, которому назначен термин.словарь "1", мне нужно отобразить только изображение и заголовок, когда у меня есть словарь "2", мне нужно изображение, заголовок и тизер.Наконец, при использовании словаря «3» мне нужны те же элементы, что и в vocab 2, но с другими критериями сортировки.

Есть ли способ сделать это довольно простым способом или хотя бы способом использоватьтаксономия_терм вид на 2 словаря и использование обычных терминов страниц для других?Я искал на drupal.org, есть много похожих вопросов, но обычно ответ таков: некоторые другие модули должны быть пользовательскими (например, панели), что довольно сложно и влияет на быстродействие.Вот полезное обсуждение с фрагментом, но у меня это не сработало:

http://drupal.org/node/224231#comment-1981052

Ответы [ 3 ]

3 голосов
/ 10 апреля 2011

Модуль Taxonomy Views Integrator - именно то, что вам нужно:

0 голосов
/ 26 октября 2012

В качестве продолжения для Джареда на этом сайте перечислены некоторые способы сделать это с помощью кода: http://www.appnovation.com/custom-taxonomy-term-pages

В основном вы используете hook_menu_alter(), чтобы посмотреть на название словаря, а затем вручную отобразить представлениена ваш выбор.

На мой взгляд, это лучший вариант для D7, поскольку версия TVI для D7 не готова к производству (согласно странице модуля).

0 голосов
/ 10 апреля 2011
  1. Добавьте еще одну (сколько нужно вариантов) страницу для отображения списка таксономии.
  2. На каждом из экранов перейдите к Filter and select Taxonomy: Vocabulary и затем выберите словарь, для которого вы создаете этот конкретныйдисплей.
  3. Change the fields соответственно на каждом дисплее.

Это создаст разные URL для каждой страницы таксономии дисплея.Если вы хотите, чтобы у всех них был один и тот же URL-адрес, используйте отображение вложений, а затем присоедините все отображения к базовой странице.И все готово:)

...