Drupal 8 рендер блока в контроллере?

Я написал этот код для рендеринга блока в контроллере, но он не работал для меня (возможно, некоторые проблемы с пространством имен)

$block = \Drupal\block_content\Entity\BlockContent::load('right_navigation_block');
$menu = \Drupal::entityTypeManager()->getViewBuilder('block')->view($block);

0

Решение

Сначала осмотрите содержимое $block а также $menu чтобы убедиться, что вы не делаете опечатки, и все загружается нормально. использование ksm от devel а также kint модули для печати хорошо, что в эти переменные.

Если что-то выглядит странно, вы можете перейти по ссылке ниже, чтобы посмотреть, как программно отобразить блок:

https://drupal.stackexchange.com/questions/171686/how-can-i-programmatically-display-a-block

Удачи!

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector