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

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

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

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

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

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

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

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

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

Написать комментарий

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

Drupal Commerce - расчет доставки для выбранного района

Август 26, 2021 г.

Есть список районов города, доставка в которые имеет фиксированную ставку. Пользователь выбирает район - программа должна подставить цену доставки для ...

Читать

Как в Drupal 9 получить URL изображения, сохраненного в поле media

Июль 27, 2021 г.

Чтобы извлечь адрес изображения из картинки в поле типа media, требуется ряд преобразований с использованием Entity объектов Drupal. Предполагается, что вы уже загрузили entity с полем типа media (в примере называется - field_media) в какую то ...

Читать

 

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

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



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