我已经编写了这段代码以在控制器中呈现该块,但是它对我不起作用(可能是一些名称空间问题)
$block = \Drupal\block_content\Entity\BlockContent::load('right_navigation_block');
$menu = \Drupal::entityTypeManager()->getViewBuilder('block')->view($block);
答案 0 :(得分:0)
首先,检查$block
和$menu
的内容,以确保您没有打错字,并且一切都很好。使用ksm
和devel
模块中的kint
可以很好地打印出这些变量中的内容。
如果看起来很奇怪,那么您可以转到下面的链接,查看如何以编程方式显示块:
https://drupal.stackexchange.com/questions/171686/how-can-i-programmatically-display-a-block
祝你好运!