无法弄清楚如何在drupal 8中创建自定义块类型模板

时间:2016-10-25 09:36:22

标签: drupal twig drupal-8

我drupal 8,我正在尝试为自定义块类型创建模板' (称为快捷方式)带字段(shortcut_image,shortcut_icon)。我按照建议的模板创建了区域 - shortcut.html.twig

{% if content %}<div class="row">{{ content }}</div>{% endif %}

我想应用网格并使用字段shortcut_image的值作为每个快捷项的背景,使其看起来像http://prntscr.com/cynmba

我现在的问题是,{{content}变量不是数组。如何获取字段的值以为该特定自定义块类型或区域创建自定义模板?

2 个答案:

答案 0 :(得分:1)

您可以通过

查看模板中可用的所有变量
{{ dump() }}

通过启用twig debug(默认文件夹中的services.yml)确保正在使用模板

使用hook_preprocess_HOOK()(可以在启用twig调试时找到HOOK部分)并将所需的值放在可在TWIG中使用的单独变量中,可能会更好。

答案 1 :(得分:0)

复制block.html.twig并将副本重命名为block - [yourcustomblockname] -html.twig并在该模板中进行更改。

要查看变量的数据结构,请为D8 https://www.drupal.org/project/devel安装devel模块并启用Devel和Devel Kint。然后在模板文件中添加:{{kint()}}。您还可以使用参数来减少结果。