6 сообщений / 0 новое
Последнее сообщение
bayanruby
Аватар пользователя bayanruby
Как в вьюхе выводить через пейджер не по нодам, а по терминам?

http://s017.radikal.ru/i437/1112/8f/56e92459c63e.jpg
На картинке зеленым "Тема1" "Тема2" это термины. По этим терминам группируются ноды которые к ним прицеплены.
Мне надо во вьюсе сделать чтобы пейджер выводил, допустим, по 5 терминам. На скрине это будет выглядеть как 5 блоков и в каждом блоке n количество нод.

Когда я создаю вьюху и выбираю Term(а не "Материалы"), то там можно работать только с таксономией. Просто с терминами там всё оьлично работает, но мне ещё надо к этим терминам привязать ноды...

Помогите пожалуйсто, уже долго мучаюсь с этим вопросом.

если не поняли мой вопрос вот дополнение:

У меня терминов N - и я хочу выводить на одной странице по 5 терминов с подчиненными им материалами.
Пейджер должен делать отщёт только по терминам.
Как должно работать:
1 термин
-нода
-нода
-нода
2 термин
-нода
3 термин
-нода
-нода
...
5 термин
-нода
-нода
ОПА! 5 термин, всё, дальше переходим на вторую страницу и дальше выводим термины с подчиненными им материалами.

этих терминов у меня n штук и к каждому термину n нод, поэтому мне надо чтобы на каждой странице было по 5 терминов, а сколько всего нод на странице будет прицеплено к каждому термину мне пофиг.

dgastudio
Аватар пользователя dgastudio

блин, какие то косяки на этой форуме, ответил сегодня утром, сообщение исчезло, отвечаю еще раз.

Просто так это сделать невозможно, из за специфики views.

как вариант, создаете 2 views, первый для таксономии, в котором выводите нужные вам terms (2 поля, заголовок и tid). Во втором Views, выводите поле Title, добавляете relationship: Content: Taxonomy terms on node и аргумент (contextual filter): Taxonomy term: Term ID .

после чего, через темизацию первого Views, вставляете в него содержимое второго Views указывая в качестве аргумента TID.

<?php
$viewName = 'MYVIEWNAME';
$display_id = 'block';
$myArgs = array(1, 2, 3);
print views_embed_view($viewName, $display_id, $myArgs);
?>

bayanruby
Аватар пользователя bayanruby

Класс!!)) Вы поняли что я хочу сделать и знаете как сделать))

Можете дать аську или скайп? Чувствую будут вопросы..)
если конечно Вы не против.

dgastudio
Аватар пользователя dgastudio

.

bayanruby
Аватар пользователя bayanruby

Спасибо kervi. Без Вас я бы не справился :)

dgastudio
Аватар пользователя dgastudio

не за что.