Макеты — это просто плагины, которые по умолчанию используют \Drupal\Core\Layout\LayoutDefault
как его реализация. Встроенные двухколоночные и трехколоночные макеты расширяются от MultiWidthLayoutBase
который простирается от МакетПо умолчанию
. Их реализация является пользовательской, что позволяет им определять, что распределение ширины выбирается всякий раз, когда вы их используете.
Вы можете использовать тот же подход, чтобы добавить пользовательскую конфигурацию в свой макет и позволить разработчику сайта настраивать его всякий раз, когда он его использует (например, добавление ввода, который принимает классы для определенного региона). Для этого вам необходимо сделать следующее:
- Определить расширение класса
МакетПо умолчанию
.
- Определите макет в
.layouts.yml
, с этими учебный класс
указывая свой класс на шаге 1.
- В этом пользовательском классе определите дополнительные свойства конфигурации и их входные данные формы для всего, что вы хотите настроить (например, добавьте текстовое поле для добавления классов для определенного региона).
- В ветке макета найдите и используйте это свойство, чтобы настроить регион (например, распечатать класс)
- Повторите 3 и 4 для других вещей, которые вы хотите настроить в макете.
Видеть https://www.drupal.org/docs/drupal-apis/layout-api/how-to-register-layouts#using-class-key для получения подробной информации о том, как определить макет с пользовательской конфигурацией.