Skip to main content
Темплейты для Drupal

Шаблоны страниц в Друпале

Меня давно мучил вопрос - как сделать разный вывод страниц для разных типов материалов и для разных словарей таксономии. Ну, например, для вывода типа материала новости сделать представление аннотаций в две колонки. Или для сложного типа материала необходимые поля CCK расставить так, как необходимо мне, не прибегая к хитрожопому колдовству с модулем Contemplate. Я таки нашла ответ на этот каверзный вопрос.

Я уже говорила, что люблю панели. Дюжая часть друпаллеров за это сурово и презрительно посмотрела бы на меня. Оно и логично - панели в большинстве случаев не самое разумное решение, особенно для высоконагруженных сайтов на Drupal, модуль Panels памяти жрет ого-го. Однако для "обычных" сайтов и ленивых друпаллеров (которые к тому же не шибко ориентируются в коде, API Drupal и php) - решение очень даже ничего.

Итак. Имя в наличии CCK, Panels и Views, а также штатный друпаловский конструктор страниц можно любой тип материала превратить в конфетку.

Как делать типы материалов и вьюсы я рассказывть не буду (или надо?). Обратим взор на конструктор страниц.  Находится он по адресу http://ваш-сайт.кг/admin/build/pages.

конструктор страниц в друпале

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

С помощью этого конструктора страниц делается профиль пользователя (модуль Advanced Profile), есть в списочке и вожделенные страницы node/%node и taxonomy/term/%term. Что нам и требуется.

Активируем страницу для материалов (node_view), указываем условия - для какого типа материала будет использоваться создаваемый вид представления страницы. Выбираем макет панели и расставляем блоки. Блоки Друпал любезно предлагает сам на основании полей CCK, которые были созданы при создании типа материала. Что мне нравится в этом способе - не надо верстать шаблон в contemplate (хотя это банальная отмазка - ибо лень), панели можно "раскрасить" недавно появившмся модулем для панелек Panel Stylizer. Классы css для блоков и вьюсов присваиваются стандартные для друпала, что облегчает темизацию получившейся конструкции.

То же самое можно проделать и для других страниц из списка. И, кстати, никто не мешает создать свои страницы, если того, что вам надо не нашлось в дефолтном списке страниц Друпала.

Ну а после того, как создание и тюнинг сайта на Друпале закончен, можно расслабиться и поиграть в чего-нибудь интересное. Я не пропагандирую, конечно, пожирателей времени, но онлайн игра OverKings, говорят, очень даже ничего.

0

Comments