Как сделать хитрый View

Аватар пользователя alexsaab alexsaab 5 апреля 2009 в 21:24

Приветствую,

существует словарь таксономии в котором содержится портфолио объектов. На главной странице где выводятся термины таксономии необходимо указать друпалу чтобы тот выводил только первые 3 картинки (которые сделаны в модуле CKK) а не пять и не шесть (все в портфолио). Где это можно править, понимаю что во View (но где конкретно).

Как это сделать?

Кому не понятно что мне нужно прошу посмотреть картинку в прикреплении.

С ув., Алексей

ВложениеРазмер
Иконка изображения imaga33.jpg98.98 КБ

Комментарии

Аватар пользователя Обухов Никита Обухов Никита 5 апреля 2009 в 21:44

Если я правильно понимаю, о чем идет речь - вам поможет Views Theme Wizard - простой инструмент для темизации списочных вьюйсов.

В файле views-list-имя_вида.tpl.php сможете выводить только те поля, которые вас интересуют, обернуть их как надо, вобщем много чего.

Аватар пользователя InternetDevels.com InternetDevels.com 5 апреля 2009 в 23:20

Вроде несложно такое сделать, но надо понять что есть нода

Вы указали - "3 картинки (которые сделаны в модуле CKK)", так это три ноды - то есть по одной картинке из ноды?

Или в ноде есть множество картинок, а надо показать какую то одну?

В любом случае попробуйте такое решение:

Есть главная вюшка, которая показывает таксономию.
Есть еще одна (подчиненная) вюшка, которая берет аргумент (argument:taxonomy ID) и показывает список из трех картинок (limit).

Используя замечательный модуль http://drupal.org/project/views_customfield, в первой главной вюшке делаем custom field, в котором приписываем вывод второй вюшки

print views_embeded_view(ваша_внутренняя_вюшка,название отображения, аргумент - taxonomy ID)

Главное не забыть в главной вюшке добавить поле к выводу taxonomy ID, но поставить галочку - "Exlude from display"
Это надо для того, чтобы значение не показывалось, но было доступно, иначе - переменной не будет.

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

Удачи!)

Аватар пользователя alexsaab alexsaab 7 апреля 2009 в 22:41

Приветствую, в ноде несколько картинок (неограниченное количество), надо показать на при выборе нод только первые 4.

С ув., Алексей

Аватар пользователя InternetDevels.com InternetDevels.com 10 апреля 2009 в 18:52

В таком случае я бы в поле
http://drupal.org/project/views_customfield
вставил код, который sql-селектом выбирает из данной ноды значения CCK-поля картинки, и делает нужный print первых четырех картинок

Там же перед print можно вызвать определенный preset ImageCache-а.