Когда то начал изучать и не нашел нормального мануала, потом знакомые задавали вопросы, что и как там сделать.Решил написать может кому пригодится.Расписал подробно с указание на английском. что и куда кликать.
Рассмотрим на примере вывод заголовков новостей, с сылками на эти новости, и их даты создания в две колонки.
ДЛя реализации данного вывода использовалась связка модуля Panels и Views.
Для начала скачаем модуль Panels(при написании данной статьи использовался модуль версии panels-6.x-3.0 alpha3).Предполагается что модуль views у вас установлен.
Для тех кто не знает английский скачаем русификатор модуля.
Разархивируем модуль.
Разархивируем перевод модуля в папку с модулем.
Установим модуль на странице установки модулей.
Для начала создадим по 5-10 документов типа страница(page) и типа заметка(story).Зачем? В левую колонку мы выведем все материалы типа страница, а в правую
все материалы типа заметка.
Заходим в панель администрирования отдел Конструкция сайта(Site building), Представления(Views).
Создадим новое представление, Имя представления(View name) - например news, Тип представления(View type)- материал(Node).
В настройках представления запишем:
Имя(Name): Новости;
Стиль строки(Row style): Поля(Fields);
Постранично(Use pager): Нет;
Элементы для показа(Items to display): 10;(можно любое число на ваше усмотрение);
Тема оформления(Theme): Информация(Information);
Поля(Fields): Материал-Дата создания(Node: Post date) -> заголовок очищаем.
Поля(Fields): Материал-Заголовок(Node: Title) -> заголовок очищаем, ставим галочку на Связать это поле с его материалом(Link this field to its node).
Критерии сортировки(Sort criteria): Материал -Дата создания(Node: Post date) -> по убыванию(desc).(не обходимо чтобы все наши новые новости были всегда сверху.)
Фильтры(Filters): Материал-тип(Node: Type) ->один из страница
Жмем сохранить.
Аналогично производим создание представления для типа материала заметка(story).
Заходим в панель администрирования отдел Панели(Panels), Панельные страницы(Panel Page).
добавим новую панель(Add). Выбираем 2 колонки(Two column).
имя панели(Panel name)-например news. путь(Path)- news.
Далее выбираем вкладку содержание и там в левой колонке выбираем представления(views) - news: новости(или другое, если вводили другое имя представления.)
открывается окошко в нем ничего не изменяя жмем добавить подокно(add pane).
В правой колонке выбираем представление для типа заметка.
Сохраняем.
Идем на страницу http: //example.net/news
И наслаждаемся результатом.
Аналогично можно производя изменения в представлениях выводить в панели любые материалы.
Комментарии
Спасибо
заодно сразу же смотрим нагрузку создаваемую этим суперовским модулем....
Дмитрий Дроздик, за ваши старания, конечно, спасибо. Но подобную задачу гораздо лучше решить с помощью добавления блока. Panels становится интересным, когда требуется вывести контекстно зависимые панели. Было бы полезно, если бы вы расширили свой материал этой темой )
egrik учту ваши пожелания.
Был бы очень благодарен, сегодня как раз хотел задать вопрос по этой теме
регион сделал, вывод блоков настроил как нужно, осталось понять как добавлять контент через "создать материал"
Буду ждать
Чё то я не врубаюсь... На странице с указанием материала для вывода в панели нет пункта Views. Есть только Activity, Menus, Miscellaneous, Node, Widgets.
Параллельно вопрос, как сделать, что бы было так:
(типа материала 1)
(типа материала 2)
Есть третьим пунктом (по крайней мере, у меня). Материал-Меню-Представления (у меня русифицирован).
2Vladimirovich: Panel content - Нажали крестик в верхнем левом углу, Add content, выбирайте из списка. Добавить свой контент New custom content внизу. Пользу от панелей обсуждали в http://www.drupal.ru/node/32092, согласен с мнением, что они для ленивых, особенно это касается вставки в панель вьюсов. Лучше блоки.
2Freedom
У меня как раз случай без модуля Panel, и решение нужно для работы с блоками. Просто в предыдущем сообщении цитата пропала
вывел в панель вьюс, всё ок. только одна проблема. Вывожу последний материал определённого типа через вьюс. Во вьсе все нормально, но при отображении в панели он отображает не последний, а несколько последних. В чём причина? Во вьюс указано выводить только один материал.
+ ещё вопрос. Как по своему настроить расположение панелей на странице (кроме стандартных вариантов)?
Здравствуйте. Как вы этот вопрос решили? Сам пока не могу понять.
Вопрос снимается.
Остаётся: Как по своему настроить расположение панелей на странице (кроме стандартных вариантов)?
через css или можно попробовать модуль contemplate
Потыркался немного и сам решил "проблему" вывода в блок, до жути тривиально
Потом увидел, что решение есть здесь - http://www.drupal.ru/node/31184
Как вывести панель на главную страницу?