Я написал этот код для рендеринга блока в контроллере, но он не работал для меня (возможно, некоторые проблемы с пространством имен)
$block = \Drupal\block_content\Entity\BlockContent::load('right_navigation_block');
$menu = \Drupal::entityTypeManager()->getViewBuilder('block')->view($block);
Сначала осмотрите содержимое $block
а также $menu
чтобы убедиться, что вы не делаете опечатки, и все загружается нормально. использование ksm
от devel
а также kint
модули для печати хорошо, что в эти переменные.
Если что-то выглядит странно, вы можете перейти по ссылке ниже, чтобы посмотреть, как программно отобразить блок:
https://drupal.stackexchange.com/questions/171686/how-can-i-programmatically-display-a-block
Удачи!
Других решений пока нет …