CCK и Views - мощная комбинация. Часть вторая

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

Аватар пользователя maxbinzzz maxbinzzz 22 мая 2007 в 22:17

Views

Этот модуль предоставляет достаточно гибкий способ отображать и контролировать то, как будут отображаться списки нод. Вообще Drupal уже имеет подобные встроенные средства, особенно в том, как форматируются списки словарей и трэкера.

В прошлой части мы создали наш собственный тип материала, используя ССК. Мы продолжим этот пример и создадим блок и страницу, на которых будут перечислены материалы нашего типа в хронологическом порядке. Еще раз мы начнем с загрузки и установки модуля. После вы найдете модуль в управление->views.

Сразу после инсталяции модуль уже имеет несколько предустановленных видов (views), впрочем, мы создадим свой. Для того, чтобы это сделать, щелкните закладку add (добавить) и дайте новому виду имя, выберите доступ анонимным и зарегистрированным.

Дальше разверните поле field, отметьте provide page view (дать страницу вида) и дайте виду алиас (любую ссылку, по которой вы бы хотели, чтобы был доступен вид). В view types (типы видов) выберите teaser list (список заголовков) и дайте странице заголовок.

Теперь разверните поле filters (фильтры) и в add filter (добавить фильтр) выберите node: type (тип ноды), щелкните add (добавить). После добавления фильтра выберите ваш тип материалов, убедитесь, что выбран оператор “is one of” (один из). Добавьте второй фильтр: на этот раз выберите node: published (публикация ноды) и оператор yes.

Наконец разверните поле sort criteria (условия сортировки) и в add criteria (добавить условие) выберите node: created Time (время создания ноды) и затем порядок descending (убывающий). Нажмите save (сохранить).

Теперь для того, чтобы добавить блок мы должны вернуться назад к виду и изменить его. На этот раз развернем поле block, отметим provide block (дать блок), из view type выберем list view (вид списка). В nodes per block (нод на страницу) введите значение 5 или более.

Разверните fields и добавьте поле, выбрав название ноды. Убедитесь, что опция As Link (в виде ссылки) выбрана и затем сохраните вид.

Добавьте блок как обычно, у него будет такое же имя, как и у вида.

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

Следующая часть будет посвещена модулю contemplate, с помощью которого мы будем настраивать стиль отображения нашего нового типа материалов

Комментарии

Аватар пользователя Максимыч Максимыч 23 мая 2007 в 16:26

Привет.
Читал и первую и вторую части. С первой про CCK мне удалось самому разобраться, но того же не скажу про views. Лично мне полезно было прочитать вторую часть, сразу много лишних вопросов отпало и столо более понятно, как работает этот модуль. Все проблемы, которые возникают по - большому счету, это проблемы связанные с нехваткой знаний английского языка. Т.е. многие из нас знают этот язык на низком уровне, от этого и понимание в работе модуля, а именно, в его настройке и использовании затрудняется. А попробуй ( если есть желание) описать этот модуль в связке с другими модулями, не только с CCK. Думаю, статья от этого будет еще полезней.
Спасибо.

Аватар пользователя iigor iigor 10 июля 2007 в 23:57

с переходом к предыдущим частям обзора понятно, как переходить. а как перейти от первой ко второй, или, что ещё более интересно, от второй к третьей, не совсем понятно.

поиск вещь хорошая. но с ним не всё так хорошо порой бывает

Аватар пользователя aguri aguri 10 января 2008 в 16:32

Уважаемые коллеги, я начинающий дрюпалер, и, хотя склонна разбираться во всем сама, с views такой подход не прокатил.
Суть проблемы:
я переезжаю на дрюпал с джумлы.
имеется классификатор материалов (как на easycooking.ru).
меню в дрюпале уже готово (на таксономии с адресацией вида taxonomy/term/номер термина), алиасы для таксономии и нодов сгенерены для всех 12 с гаком тысяч материалов, доступ идет только по алиасам. То есть не /node/номер ноды и taxonomy/term/номер термина, а к примеру /recipes/buterbrody-goryachie/

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

Так вот, поставила views, создала вид ReceiteList, предоставляющий страницу по адресу taxonomy/term/$arg
Поле пока одно - заголовок материала в виде ссылки.
Фильтры:
Материал: Тип - одно из Рецепты
Материал: Опубликовано - да
Сортировка: Материал: Заголовок - по возрастанию

Иду по ссылке в меню (например, recipes/kanape) и вижу, что вид выводит не материалы конкретно этой категории, а вообще все материалы по алфавиту.

Чего я не догоняю? Видимо, нужно что-то добавить в фильтры, но добавление $arg для таксономия:термин ничего не дает.

Аватар пользователя aguri aguri 10 января 2008 в 16:29

Удалила вид, и вместо того, чтобы вернулся стандартный вид ноды, вижу "страница не найдена"...

Отрубила модуль, и исходный вид ноды вернулся...

Ничего не понимаю.

Аватар пользователя Patolog Patolog 19 июля 2008 в 1:11

2 maxbinzzz: Я даже не представляю, чтобы делал без этого мануала!!! Около месяца бился, чтобы найти русскоязычное и понятное руководство по CCK и Views!!! Наконец-то нашёл! Прочитал всё от А до Я. Спасибо теперь я разобрался в этом едрённом Views. Smile

Аватар пользователя Jackinua Jackinua 21 июля 2008 в 13:36

вторая часть тоже не полезла, толи перевод кривой, толи я полный нуп ине надо мешать русский с английским

и дайте новому виду имя, выберите доступ анонимным и зарегистрированным.
вот с этого момента не вижу я в форме где это выставить

Аватар пользователя Green Chest Green Chest 19 ноября 2008 в 17:29

"вторая часть тоже не полезла, толи перевод кривой, толи я полный нуп ине надо мешать русский с английским

и дайте новому виду имя, выберите доступ анонимным и зарегистрированным.
вот с этого момента не вижу я в форме где это выставить"

Тоже не могу понять и сделать то что описано в статье.

Аватар пользователя zemlen zemlen 1 декабря 2008 в 11:48

Я так понимаю, что версии для D5 и D6 достаточно сильно различаются. Оригинал этой статьи уже не новый, такчто, описана там по-видимому версия для пятёрки. Я пытался сделать то же самое на шестёрке, ничего подобного там не нашел.

1) Думаю, сотоит указать версию, под которую написана статья, чтобы не вводить нас - начинающих друпаллургов в заблуждение.
2) Было бы вликолепно, если бы знающие адаптировали этот учебничек под D6