Всем привет, возник интересный вопрос. Нужно сделать меню, которое выводится сеткой в три колонки, это впринцыпе стандартная возможность views и формата вывода grid, но есть один момент. Заголовок меню - должен быть термином словаря таксономии, а под ним связанные ноды, образующие это самое меню. Если терминов несколько, то и блоков меню должно быть столькоже. Сразу напишу, что уже испробовал.
Сделал вьюху, добавил 2 поля, title и taxonomy term, в свойствах отображения GRID выставил группировку по терминам таксономии, а само поле скрыл от вывода. Но таким образом ничего не вышло, так как grid в данном случае разпространяется только на вывод нод. Что бы было понятнее о чём я написал, прилагаю картинки того чеего мне нужно добиться и того что пробовал сделать.
И еще я мог бы сделать для каждого термина свой блок с помощью views, но мне такое решение не нравится - хочется большего автоматизма. Если есть какие идеи, очень прошу поделиться.
Вложение | Размер |
---|---|
1.png | 36.12 КБ |
3.png | 104.19 КБ |
selection_007.png | 20.9 КБ |
Комментарии
группировака по родительскому термину (у вас сейчас ноды вместо род терминов)
или использовать views field view
Спасибо за совет, но я немного не допонял Вас. У меня итак группировка сделана по терминам таксономии и всё бы хорошо, если бы мне нужен был просто неотформатированный текст, а мне нужна сетка и она работает не так как надо.. Моежт сможете описать данную процедуру поподробнее?
http://drupal.org/project/views_field_view
поле вьюсовое выводить с контекстным фильтром
Спасибо за наводку, всё получилось.
Установил модуль, сделал 2 вьюхи
1. "Список курсов" выводит список нод связанных с нужным словарем таксономии, при создании выбрать show "Content"
FORMAT
- Format:HTML list
FIELDS
- Content: Title
FILTER CRITERIA
- Content: Published (Yes)
- Content: Type (= Словарь с курсами)
CONTEXTUAL FILTERS
-(term) Taxonomy term: Name
RELATIONSHIPS
-Content: Taxonomy terms on node
2. "Курсы в блоке" - с помощью views_field_view выводит все термины таксономии, тип вьюхи при создании выбрать show "Taxonomy terms"
Display Block
FORMAT
-Format:Grid (Далее ниже настройки)
--Number of columns: 3
FIELDS
- Taxonomy term: Name
- Global: View (Далее ниже настройки поля)
-- View: Список курсов
-- Display: Master
-- Contextual filters: [!name]
FILTER CRITERIA
- Taxonomy vocabulary: Machine name (= Курсы)
Вот вообщемто и всё, сохраняем и выводим этот блок там где нужно, в моём случае на главной странице.
ну тогда [РЕШЕНО] в заголовок