4.7 - Layout Builder - конструктор страниц и вывода контента

Главные вкладки

levmyshkin 8 июля 2019 в 14:26

На данный момент Layout Builder является одним из экспериментальных модулей ядра Drupal, который предоставляет возможность оформления макетов для управления отображением любых сущностей. Данный модуль планируется стабилизировать в Drupal 8.7.

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

result2

Видео:
https://www.youtube.com/watch?v=wQABvif0j7A

Чтобы это сделать, для начала нужно включить модуль Layout Builder:

Т.к. модуль является экспериментальным, необходимо дать согласие на его использование.

Нажмите кнопку «Continue»

Кроме модуля Layout Builder будет также установлен модуль Layout Discovery.

Теперь давайте добавим возможность использовать макеты по умолчанию для определенного типа контента. В данном случае тип – объявления.

admin/structure/types/manage/ads/display

manage_display

При включенном модуле Layout Builder список полей, которые обычно отображаются в параметрах управления отображения, заменяется на кнопку «Manage Layout». Нажмите на кнопку «Manage Layout», чтобы открыть пользовательский интерфейс изменения макета.

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

Для того, чтобы добавить макет необходимо нажать кнопку «Add Section» и выбрать необходимый макет. Кнопка «Add Section» находится как сверху, так и внизу, что дает возможность легко добавить макеты в нужном порядке, если это необходимо.

Выбираем макет из списка справа.

Некоторые макеты имеют дополнительные параметры, которые необходимо выбрать перед их добавлением (например, Two Column).

edit_layout2

При нажатии кнопки «Add Block» можно выбрать что будет отображаться из списка справа.

Кнопка «+Create Custom Block» создает кастомный блок, который доступен только для макета и не отображается в пользовательском интерфейсе блока, что позволяет не захламлять свою библиотеку кастомных блоков.

В данном случае мы настроили макет для типа контента объявления, где справа находится body, а слева определенные поля из Content fields.

example1

Пользовательский интерфейс для редактирования макета страницы для определенной сущности доступен во вкладке «Layout». Вкладка «Layout» доступна только в том случае, если для этого типа контента включена опция "Allow each content item to have its layout customized" (включить во вкладке Manage display).

Если мы захотим изменить макет именного этого объявления, теперь это можно сделать во вкладке «Layout».

result

Комментарии

Аватар пользователя marassa marassa 8 июля 2019 в 15:56

На данный момент Layout Builder является одним из экспериментальных модулей

На какой именно момент? Модуль уже два месяца как стабилен.

Аватар пользователя ivnish ivnish 8 июля 2019 в 15:58
1

Материалы переносятся с drupalbook.ru Статьи были написаны давно и будут актуализированы модераторами документации в ближайшее время

Аватар пользователя karmike karmike 22 марта 2023 в 23:42

Долго искал, куда в 10-ке засунули этот LB. Тем более, на русском языке.

Нашел:
Главная Администрирование Структура Типы материалов Статья >
Управление отображением
http://mysite.ru/admin/structure/types/manage/article/display

Расширенные параметры отображения
Использование собственных настроек отображения для следующих режимов view
* Full content
* RSS
* Анонс
Подсвеченный ввод в результатах поиска
Поисковый индекс

Настройки макета
* Использовать конструктор макета
* Позволить настраивать макет для каждой сущности "материал".

В общем, - это "конструктор макета" а то и "управление отображением".
Впрочем, сейчас какие-нибудь умники перевод исправят, и будет все не так.

Аватар пользователя karmike karmike 23 марта 2023 в 11:45

Сделал проще - перевел админку на английский, оставив сайт на русском.

https://www.drupal.org/docs/multilingual-guide/setting-the-language-for-...
(кстати, недавно перешел на Яндекс браузер и обнаружил, что не хуже Хрома почти нигде, но переводит на русский гораздо лучше, я много перевожу научной литературы, так после яндекса много меньше править, особенно мужской-женский род; им же совсем непонятно, почему "нож" мужского рода, а "тарелка" женского. Впрочем, нам тоже не очень.)

Так вот, инструкция для совсем чайников в яндекс-переводе:
Drupal 8 и выше позволяет каждому редактору использовать свой язык для страниц администрирования.
Чтобы включить эту опцию, вам сначала необходимо установить нужные языки на странице языки (/admin/config/regional/language).
Следующим шагом является включение опции "Страницы администрирования учетной записи" на странице обнаружения и выбора, которую вы можете посетить, щелкнув вкладку обнаружения и выбора или посетив /admin/config/regional/language/detection.:

Ситуация напомнила мне далекие времена, когда начал работать ни IBM PC AT. Интернетов еще не было, литературы тоже кот наплакал, а и то, что есть, переводят термины кто во что горазд.
Очень злило, что надо догадываться, что имеется в виду.

О переводе: я бы с удовольствием, но совсем некогда.