Drupal 8 рендер блока в контроллере? - PullRequest
0 голосов
/ 14 декабря 2018

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

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

1 Ответ

0 голосов
/ 20 декабря 2018

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

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

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

Удачи!

...