Во Views вывести термы из таксономии и связанные с ними ноды

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

Аватар пользователя locker locker 13 декабря 2010 в 19:24

Уже могу сказать, что что то я в Друпале понимаю Smile

Сейчас бьюсь над такой задачей. Есть словарь рубрик, есть товары в этих рубриках. Я бы хотел вывести все рубрики и чтобы под каждой из них выводились несколько товаров из этой рубрики. Возможно это сделать стандартными методами вьюс или надо шаманить?

Комментарии

Аватар пользователя bsyomov bsyomov 13 декабря 2010 в 20:11

Если словарь иерархический и надо делать в виде дерева, то придётся шаманить.
Если это список то релейшен и группировка по термину.

Аватар пользователя vitok vitok 13 декабря 2010 в 21:04

А Relations тут причем? если надо под каждым термином определенное кол-во то только разными блоками views с фильтром по термину. потому что если делать все в одном виде и групировкой по термину получишь: Название термина, и под ним полный список товаров, затем следующий термин и под ним опять полный список товаров, и вполне вероятно что все на одну страницу не влезет. но я все таки не пойму для чего Relations в этом случае?

Аватар пользователя locker locker 13 декабря 2010 в 22:17

Так, немного не понял. Я делаю Views с полями: Taxonomy: Term, Taxonomy: Term Node Count (общее количество товаров).

Как вы вести под каждой рубрикой определенное кол-во товаров (например 5) при помощи терминов? Создать еще один Views с выводом товаров (Node: Title) с ограничением Items to display: 5 например? И если так, то как их потом связать? Я пока не догоняю Sad

Аватар пользователя vitok vitok 13 декабря 2010 в 22:25

Теперь становится понятно для чего Relations надо было. без Term Node Count можно было б тип использовать матерьял и связь не нужна была б, а так тип термин... тогда надо подумать... т.к. я совсем по другом думал.

Аватар пользователя vitok vitok 13 декабря 2010 в 22:51

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

Аватар пользователя locker locker 13 декабря 2010 в 23:17

Я честно говоря уже запутался Smile

Примерная сетка такая:

Разделы "Комедии", "Ужасы", "Боевики" сделаны при помощи таксономии. Количество фильмов вывел модулем Term Node Count.

Сами фильмы - обычные ноды. Как сейчас под разделы вывести по пять фильмов?

Аватар пользователя vitok vitok 14 декабря 2010 в 0:09

В одном виде это никак не сделать, надо для каждой категории создавать свой вид (блок). Значит по порядку:

1) тип views термин
2) Взаимосвязи (Relations) - материал
3) создаем поле таксономия:Term Node Count. исключаем из вывода.
4) поле таксономия:Термин. исключаем из вывода, отмечаем галочку "Заменить выводимое полем значение" (rewrite output) и вставляем там доступные ниже 2 для замены токен значения [name] ([node_count])
5) поле Материал:Заголовок
6) Критерии сортировки Таксономия:термин (связь - материал)
7) Фильтры материал:опубликовано (связь - материал)
Dirol Фильтры материал:тип (связь - материал)
9) Фильтры таксономия:термин (id который) (связь - материал) и указываешь нужный термин к примеру Комедии.
10) Ограничиваешь список 5-ю заголовками
11) В настройках стиля оформления (значок шестеренки) выбираешь группировать по полю Таксономия:Термин
12) создаешь столько блоков сколько разделов, и в настройках каждого указываешь заголовок для админки и начиная со второго блока меняешь термин по которому фильтрация (пункт 9)

Лично я другого способа не вижу.