Программный вывод блока в Drupal 9

Рассмотрим пару кейсов, того как рендерить блок из вашего кода.

Блок существует как Entity

Вы создали произвольный блок через Manage->Structure->Block layout. В этом случае в друпал хранится сущность этого типа блока, вместе с определенными настройками. Соответственно рендерится он как обычный элемент entity:

Остаётся понять лишь, где же взять значение для $block_name.

Вернитесь на страницу управления блоками и нажмите «configure» напротив вашего блока. На примере блока с навигацией, думаю вам будет понятно куда смотреть:

Блок определен каким то модулем

Здесь уже потребуется работа с сервисом plugin.manager.block.

Здесь id блока можно подсмотреть в соответствующем модуле в каталоге src/Plugin/Block — где в коннотации вы найдете значение id.

Мало букафф? Читайте есчо !

Пример кода переключения между базами в Drupal 9

Август 22, 2021 г.

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

Читать

Создаём программно url alias в Drupal 9

Август 28, 2021 г.

Сниппет кода, демонстрирующий как alias создаётся в Drupal 9. Ранее (в 8й версии) это был сервис ядра path.alias_storage, и код выглядел так: [crayon-69693c6ab315e072187082/] В 9й версии хранилище перенесли в entityTypeManager и потому выглядит ...

Читать

Рендер ссылки в Drupal 9

Август 5, 2021 г.

В Drupal 7 вы могли использовать функцию l($text, $url, $options) для генерации HTML кода тега <A>. В Drupal 9 подход коренным образом изменился, и прямого "наследника" устаревшей функции нет. Чтобы получить примерно тот же функционал придется ...

Читать

Проблема с сохранением asymmetric paragraphs в tmgmt

Октябрь 4, 2024 г.

Проблема описана вот тут, и там даже предлагается патч https://www.drupal.org/files/issues/2024-05-28/3134922-40.patch,который частично решает проблему, но в #43 siavash (Sia) более подробно рассказывает о том, как сохраняются данные, и становится ясно, ...

Читать
 

Комментарии к «Программный вывод блока в Drupal 9»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: