Вопрос про views. Как сделать фильтрацию или другое решение?

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

Аватар пользователя fraq fraq 28 декабря 2012 в 17:32

Доброе время суток, уважаемые.
Есть задача, которую пока не понимаю как решить красиво и изящно. А не красивое и не изящное решение я уже придумал

Дано:
- Сайт с каталогом тканей
- Количество вариантов тканей около 10
- Количество вариантов расцветок для каждой ткани, для упрощения, около 10.

Требуется:
- Создать меню с вариантами тканей (решено)
- Создать вывод варианта ткани с расцветками следующего вида:
В центральной части описание ткани (например шелк), ниже таблица с вариантами расцветок для этой ткани.

Мое решение:
- Словарь таксономией с вариантами тканей
- Тип материала: Ткань. Создать материал с описанием, например, Шелк, не указав термин из словаря, создать материалы для Шелка (а-ля, красно-китаский), указав термином, что это шел.
- Во вьюс создал блок, который отображает сеткой материалы термина "Шелк", разместил его в разделе "Содержимое" и указал показывать только на этой странице.

И все выводится нормально. Но для того, чтобы добавить новый вариант ткани и его правильное отображение, придется приложить усилия. Вряд ли хозяину сайта нужны такие сложности.

Возможно, что в Drupal во views есть какой-то механизм реализации сложной фильтрации и тд. Но я его не знаю и нагуглить мне не удалось.

Еще мысль по этому поводу.
Если бы задача решалась не на drupal, то при генерации ссылки на страницу с тканью, я бы создал какую-нибудь $value = тип ткани, её бы чекал и выводил бы необходимые значения в два блока:
1. Описание типа ткани;
2. Варианты расцветки ткани.

Но как это реализовать на drupal, я пока не представляю.
Надеюсь поможете советом. Благодарю.

Комментарии