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, с помощью которого мы будем настраивать стиль отображения нашего нового типа материалов
Комментарии
Привет.
Читал и первую и вторую части. С первой про CCK мне удалось самому разобраться, но того же не скажу про views. Лично мне полезно было прочитать вторую часть, сразу много лишних вопросов отпало и столо более понятно, как работает этот модуль. Все проблемы, которые возникают по - большому счету, это проблемы связанные с нехваткой знаний английского языка. Т.е. многие из нас знают этот язык на низком уровне, от этого и понимание в работе модуля, а именно, в его настройке и использовании затрудняется. А попробуй ( если есть желание) описать этот модуль в связке с другими модулями, не только с CCK. Думаю, статья от этого будет еще полезней.
Спасибо.
с переходом к предыдущим частям обзора понятно, как переходить. а как перейти от первой ко второй, или, что ещё более интересно, от второй к третьей, не совсем понятно.
поиск вещь хорошая. но с ним не всё так хорошо порой бывает
Уважаемые коллеги, я начинающий дрюпалер, и, хотя склонна разбираться во всем сама, с views такой подход не прокатил.
Суть проблемы:
я переезжаю на дрюпал с джумлы.
имеется классификатор материалов (как на easycooking.ru).
меню в дрюпале уже готово (на таксономии с адресацией вида taxonomy/term/номер термина), алиасы для таксономии и нодов сгенерены для всех 12 с гаком тысяч материалов, доступ идет только по алиасам. То есть не /node/номер ноды и taxonomy/term/номер термина, а к примеру /recipes/buterbrody-goryachie/
Нужно красиво вывести список материалов по категориям в таком виде:
на каждую строку - название материала в виде ссылки и его рейтинг (из модуля jrating). Сортировка - по имени и рейтингу. Желательно, конечно, чтобы при наведении на название материала вылетал хинт с тизером, но это не предмет этого топика и вообще не к спеху.
Так вот, поставила views, создала вид ReceiteList, предоставляющий страницу по адресу taxonomy/term/$arg
Поле пока одно - заголовок материала в виде ссылки.
Фильтры:
Материал: Тип - одно из Рецепты
Материал: Опубликовано - да
Сортировка: Материал: Заголовок - по возрастанию
Иду по ссылке в меню (например, recipes/kanape) и вижу, что вид выводит не материалы конкретно этой категории, а вообще все материалы по алфавиту.
Чего я не догоняю? Видимо, нужно что-то добавить в фильтры, но добавление $arg для таксономия:термин ничего не дает.
Удалила вид, и вместо того, чтобы вернулся стандартный вид ноды, вижу "страница не найдена"...
Отрубила модуль, и исходный вид ноды вернулся...
Ничего не понимаю.
По работе с аргументами во Views была статья Dan'а. Посмотрите в его блоге. Кажется, вот это - http://www.drupal.ru/node/2943
Все работает, только в начале страницы (page view) где находится этот вид материала вылазит шняга
villy,
У вас в настройках вида фильтр Node Type помечен как Exposed.
Измените вид, этот фильтр из поля Exposed Filters.
2 maxbinzzz: Я даже не представляю, чтобы делал без этого мануала!!! Около месяца бился, чтобы найти русскоязычное и понятное руководство по CCK и Views!!! Наконец-то нашёл! Прочитал всё от А до Я. Спасибо теперь я разобрался в этом едрённом Views.
вторая часть тоже не полезла, толи перевод кривой, толи я полный нуп ине надо мешать русский с английским
и дайте новому виду имя, выберите доступ анонимным и зарегистрированным.
вот с этого момента не вижу я в форме где это выставить
"вторая часть тоже не полезла, толи перевод кривой, толи я полный нуп ине надо мешать русский с английским
и дайте новому виду имя, выберите доступ анонимным и зарегистрированным.
вот с этого момента не вижу я в форме где это выставить"
Тоже не могу понять и сделать то что описано в статье.
Я так понимаю, что версии для D5 и D6 достаточно сильно различаются. Оригинал этой статьи уже не новый, такчто, описана там по-видимому версия для пятёрки. Я пытался сделать то же самое на шестёрке, ничего подобного там не нашел.
1) Думаю, сотоит указать версию, под которую написана статья, чтобы не вводить нас - начинающих друпаллургов в заблуждение.
2) Было бы вликолепно, если бы знающие адаптировали этот учебничек под D6