Drupal 8在控制器中渲染一个块?

时间:2018-12-14 09:24:46

标签: php drupal-8

我已经编写了这段代码以在控制器中呈现该块,但是它对我不起作用(可能是一些名称空间问题)

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

1 个答案:

答案 0 :(得分:0)

首先,检查$block$menu的内容,以确保您没有打错字,并且一切都很好。使用ksmdevel模块中的kint可以很好地打印出这些变量中的内容。

如果看起来很奇怪,那么您可以转到下面的链接,查看如何以编程方式显示块:

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

祝你好运!