4.2. Display Suite - Конструктор вывода нод.

Наверно Вы уже знаете как добавлять новые типы материалов, поля и что в друпале можно выводить эти поля по разному. Если нет, то вам следует почитать или посмотреть статьи по этой теме:
2.1. Материалы сайта, типы материалов, ноды.
2.5. Taxonomy - Таксономия, словари и термины.
2.7. Field, Entity - работа с полями и сущностями.
2.8. Image - Работа с изображениями, пресеты. 

Но к базовым возможностям друпала можно еще использовать и модуль Display suite:

https://www.drupal.org/project/ds

Он позволяет выводить поля в определенном шаблоне, например в 2 колонки с шапкой и футером или даже в более сложные шаблоны. Давайте сделаем тип материала объявление и выведим красивую страницу объявления через модуль Display suite.

Модуль Display Suite требует модуль Layout plugin:

https://www.drupal.org/project/layout_plugin

Для начала нужно включить модуль Display suite:

drupal display suite

Теперь давайте добавим тип материала Объявление с полями Заголовок (будем использовать тайтл ноды), Категория (термин таксономии), Цена, Описание, Контактный телефон, Фото, Имя продавца. У нас получится примерно такой тип материала:

друпал доска объявлений

Теперь давайте зайдем во вкладку Управления отображением.

 drupal display suite

 Выбираем во вкладке Layout for (название типа материала) in defaut шаблон который нам нужен. Для начала можете попробовать простой двухколоночный макет.

Теперь распологаем поля как считаем нужным по двум колонкам:

drupal display suite

Теперь наше объявление разбито на 2 колонки:

drupal display suite

Модуль Display Suite расширяемый, вы можете использовать его для настройки отображения таксономии, пользователей, других сущностей друпала. Также его можно применять для настройки отображения форм редактирования нод, пользователей и прочих сущностей.

 

Комментарии

Добавить комментарий

Войти, используя Loginza Google Account Yandex Mail.ru Vkontakte Facebook
(If you're a human, don't change the following field)
Your first name.
(If you're a human, don't change the following field)
Your first name.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.

Подскажите, пожалуйста,

Подскажите, пожалуйста, установка модуля layout_plugin останавливается на 67%. При том потом пишет, что модуль установлен. При попытке переустановить та же проблема.
( http://dl3.joxi.net/drive/0013/1491/853459/160326/c264ebf6f9.jpg )

Если все правильно понял, то

Если все правильно понял, то DS изначально не адаптивен. Не сочтите за труд, подскажите, как правильно прописать условие, для перехода в одноколоночное представление при уменьшении размера экрана до 768px .

{% set left = left|render %}

{% set right = right|render %}

{% if (left and not right) or (right and not left) %}

  {% set layout_class = 'group-one-column' %}

{% endif %}