Drupal - связывание таксономий вместе с представлениями в последовательности


У меня есть кое-что в Drupal (v6), которое я пытаюсь прибить, но с небольшими трудностями. Я выкладываю список продуктов, к которым прикреплены следующие таксономические словари:

  • Производитель
  • Тип продукта
  • Использовать

При входе в продукт, который использует настраиваемый тип контента, администратор может выбрать один или несколько терминов из каждого из этих словарей.

Затем мне нужно выложить внешний интерфейс с помощью Views следующим образом:

  1. Список производителей отображается для пользователя - пользователь щелкает один
  2. Список типов продуктов, отображаемый для пользователя, в котором содержится продукт, соответствующий выбранному производителю — пользователь щелкает один
  3. Список применений, отображаемый для пользователя, в котором содержится продукт, соответствующий выбранному производителю и типу продукта — пользователь щелкает один, чтобы просмотреть полную информацию об узле.

Хитрость заключается в том, чтобы установить связь между каждым из этих словарей с помощью представлений. В словарях таксономии не определена иерархия, мне просто нужно иметь возможность отображать их пользователю в указанном выше порядке. Я не могу перейти на использование вложенной иерархии только в одном словаре, поскольку 3 отдельных словаря используются в других местах на сайте для других целей и должны оставаться такими, какие они есть.

Можно ли создать то, что мне нужно, с помощью Views? Любые советы о том, как лучше смонтировать его вместе?


person fistameeny    schedule 06.12.2010    source источник


Ответы (1)


Можно использовать 3 представления, при этом 2-е и 3-е принимают аргументы.

Таким образом, URL-адрес может выглядеть так:

/products/ – первое представление
/products/Ford – второе представление, один аргумент
/products/Ford/Cars – третье представление, два аргумента

Тем не менее, для чего-то подобного я бы, вероятно, просто написал собственный модуль. Насколько это практично, зависит от того, насколько вам удобно работать с Drupal и PHP.

person Tyler Eaves    schedule 06.12.2010
comment
Спасибо за ответ. Это кажется достаточно простым, когда я вижу это записанным, но я не могу склеить это воедино. Знаете ли вы какие-либо примеры в Интернете, на которые я мог бы посмотреть? - person fistameeny; 07.12.2010
comment
Не совсем. Это довольно простые аргументы представлений, так что просто посмотрите на такие документы. - person Tyler Eaves; 07.12.2010