我以前通过Twig在page-front.html.twig中放置了一个视图块,它工作得很好。那是在Drupal 8上,但现在我在Drupal 9上,这就是我在Drupal 8中应该做的。
<div id="library_carousel">{{ drupal_view('library_carousel ', 'block_carousel') }} </div>
这就是我在Drupal 9应该做的事。
<div id="library_carousel">
<div>{{ drupal_view('library_carousel ', 'block_carousel') }} </div>
</div>
它没有渲染任何东西。在视图中,它将视图机器名称显示为“library_carousel”。在视图中,它将块机器名称显示为' block _carousel‘。
我已经确认,如果我通过Drupal接口放置块,它确实会正确呈现。我只是无法通过Twig的微调来渲染。是的,我把所有的缓存都清理了好几遍。此外,我还有其他的东西在页面前面的小树枝正确渲染,所以我知道模板是呈现在一般情况下。
为什么不起作用?
发布于 2021-02-03 02:36:17
有一个文档中的部分解释如何打印块,即使它们是禁用的。也许这就是你的问题。
除非您按照以下方式取消访问控制,否则将不会打印禁用的块。{{ drupal_entity(‘块’,‘块_id’,check_access=false) }}
正在为我研究D9。
https://drupal.stackexchange.com/questions/299917
复制相似问题