如何在树枝模板中显示Drupal 8块

时间:2019-12-26 16:05:31

标签: drupal twig drupal-8

我通过创建page--front.html.twig覆盖了drupal的首页。 在该树枝文件中,我要呈现drupal的用户登录块。 我没有找到解决该问题的明确方法,就一直呆在互联网上。 我要了解的是,要使我有2种解决方案,一切都是可能的。

  1. 解决方案1:使用hook_preprocess_HOOK()
  2. 解决方案2:使用Twig Tweak之类的插件

我正确吗?

我通过安装twig tweak尝试了第二种解决方案,并将以下行插入到twig模板文件中
{{ drupal_entity('block', 'block_id') }},其中block_id代表可以在配置页面中找到的块的机器名称。
它什么也不显示,这很正常,因为当我执行{{ kint(drupal_entity('block', 'block_id')) }}转储值时,我得到了NULL值。
我不明白为什么,因为我放置了用户登录表单块并进行了配置使其仅在<front>页上可见。

1 个答案:

答案 0 :(得分:1)

Twig Tweak

  

Twig Tweak模块提供具有一些有用功能的Twig扩展   以及可以改善开发人员体验的过滤器。

例如:<dd>{{ drupal_view('centers', 'block_1') }}</dd>

希望对您有帮助

谢谢