我drupal 8,我正在尝试为自定义块类型创建模板' (称为快捷方式)带字段(shortcut_image,shortcut_icon)。我按照建议的模板创建了区域 - shortcut.html.twig
{% if content %}<div class="row">{{ content }}</div>{% endif %}
我想应用网格并使用字段shortcut_image的值作为每个快捷项的背景,使其看起来像http://prntscr.com/cynmba。
我现在的问题是,{{content}变量不是数组。如何获取字段的值以为该特定自定义块类型或区域创建自定义模板?
答案 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()}}。您还可以使用参数来减少结果。