24
февраля

Создание материалов новых типов и вывод ссылки на них в разделе меню при помощи views

Этот видеоурок создан для наглядного пособия для начинающих друпалеров. Поскольку я сам совсем недавно проходил этот этап, то основываясь на своём опыте и проблемах, с которыми я столкнулся во время изучения действительно мощного модуля views, мною был создан обучающий видеоматериал. В нём я описал создание нового типа материала, и способ его настройки через views. В итоге получается меню со ссылкой на страницу с материалами нового типа. Данный урок довольно прост и понятен даже для людей, не сильно разбирающихся в drupal. Ведь наглядный пример всегда лучше текстового описаниия :) Прошу не судить меня строго - это мой первый видеоурок. В дальшейшем я обещаю учесть все Ваши пожелания, и выпускать новые материалы для постижения друпала шестрой версии.

Комментарии

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

с почином. хороший урок ;)

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

Для ну очень начинающих друпаллеров. А в общем неплохо, успехов вам!

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

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

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

Смотрите Sort Criteria во Views)) В примере сделано по дате, Вам надо по заголовку.

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

Да, я делаю по заголовку и аргументы выбираю, все равно не работает. Видимо, чего-то недопонимаю. У меня меню сделано таксономией, когда нажимаешь на термин, показывает не список названий, а полностью всю ноду. Если знаете, помогите, пожалуйста.

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

Давайте определимся, что надо сделать?
Насколько я понимаю, надо вывести список тизеров нод по термину таксономии и сортировкой по заголовку.

Для этого в Views надо поставить:
1) Style settings -> Row Style = Материал (оно же node), тут можно выбрать - показать тизер или всю ноду.
2) В аргументах выбрать "Таксономия: Term ID"
3) Выбрать критерий сортировки (В нашем случае по заголовку)
4) Не забыть указать кол-во материалов которые будут выведены на страницу
Basic settings -> Items to display
5) Если нужен, то включить пэйджер)

+ аргумент по термину таксономии работает адекватно если Вы делаете страницу, а не блок. С блоком есть небольшой хак))

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

А как Views узнает какой именно термин словаря мне нужно выводить по заголовку? Нужно ли его где-нибудь отмечать или прописывать.
Большое спасибо за помощь!))

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

А как Views узнает какой именно термин словаря мне нужно выводить по заголовку?

Я что-то опять Вас недопонимаю.

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

Простите))) Не хотелось загружать Вас подробностями, но другого выхода нет.
У меня есть словарь "Фильмы", в нем термины "Жанры" из этих жанров на главную выведено меню и нужно при нажатии, например, на жанр "Комедия", чтобы выводились только названия этих фильмов, потому что сейчас полностью все содержимое. Может я просто не внимательна или не включаю что-то?

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

по пунктам:

1) Style settings -> Row Style = Поля (оно же Field), этим мы указываем что выбирать надо конкретные поля.

2) Указываем аргумент для выборки и поля, нам надо "Заголовок"

3) Выбрать поле, по которому надо сортировать.

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

когда я выбираю в аргументах Term ID, появляется поле настройки, с ним что-нибудь делать?

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

1) Что Вас должно заинтересовать, что делать если условие не совпало, смотрим поле "Action to take if argument is not present"

2) Validator options, здесь можно уточнить, какой параметр мы пытаемся передать, в Вашем случае "Validator: Термин таксономии"
И выбрать словарь, в котором надо искать термин.

3) В поле Argument type, нужно уточнить, в каком именно виде мы передаём параметр "Термин таксономии", если Вы используете модуль path, то стоит поставить "Term name/synonym converted to Term ID"

Скриншотик по запросу))

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

Получилось настроить поля, на просмотре показывает, почти как надо. Но на странице все остается без изменений. И почему-то термины идут сплошь со всего словаря. И еще два глупых вопроса: нужно создавать новый View или использовать, например, view taxonomy_term, и нужно ли прописывать адрес страницы, где мне нужно чтобы он работал (хотя пробовала - не помогло). Спасибо за помощь.

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

Адрес страницы обязательно! Лучше создать новую вьюху)
Пожалуйста опишите более подробно, то что надо сделать.
Я сделаю и выложу здесь скриншот или SplasH сделает подкаст)

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

Гигантское спасибо за помощь me, и SplasH за видеоурок! Как выяснилось, в моем случае была проблема из-за того, что мои многочисленные вьюсы мешали друг другу. А тут в комментариях очень подробно расписано, как сделать вывод по заголовку из разных категорий.

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

Огромное спасибо за урок.
Вы мне очень помогли.

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

Не только вам помогли..
Я давно хотел узнать как выводятся ссылки..

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

Всех с Новым Годом!
Урок не проигрываеться, поправьте пожалуйста.

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

проигрывается. поправь флеш

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

Пробовал в трех браузерах: Опера 11, Firefox 3.5.2 и ИЕ8
Флеш-проигрыватель последний. Вместо окна проигрывателя виден белый экран.
Видео с этого урока http://drupal.by/node/165 проигрываеться отлично.
Дайте пожалуйста прямую ссылку на файл :-)