【问题标题】:How to display drupal 8 block in twig template如何在树枝模板中显示drupal 8块
【发布时间】:2019-12-26 16:05:31
【问题描述】:

我通过创建页面--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> 页面上。

【问题讨论】:

    标签: drupal twig drupal-8


    【解决方案1】:

    Twig Tweak

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

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

    希望对你有帮助

    谢谢

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-05
    • 1970-01-01
    • 1970-01-01
    • 2016-02-04
    • 1970-01-01
    相关资源
    最近更新 更多