如何获取Drupal字段值、自定义主题及调试节点与元素结构
获取Taxonomy标签的取值方式
如果你的内容类型关联的是单值分类参考字段,取值路径为:row.content['#row']._entity.field_xxx.entity.name.value
其中field_xxx替换为你实际创建的分类参考字段的机器名即可。如果需要获取分类的ID、描述等其他属性,把路径中的name替换为tid、description.value即可。
如果是多值分类参考字段,需要加上索引获取对应位置的标签,比如取第一个标签的写法为:row.content['#row']._entity.field_xxx[0].entity.name.value
需要遍历输出所有标签时,循环该字段数组即可。
调试实体结构的常用方法
- 安装Devel模块后使用kint调试:在Twig模板中插入
{{ kint(row.content['#row']._entity) }},即可可视化输出当前节点实体的完整层级结构,所有字段、属性、关联实体的取值路径都可以直接展开查看,不需要手动猜测路径。 - 不安装第三方模块的情况下,可以开启Twig调试功能后使用自带dump函数:先在站点配置的
services.yml中设置twig.debug: true,之后在模板中插入{{ dump(row.content['#row']._entity) }}即可打印实体结构,缺点是输出格式不如kint直观易读。 - 所有调试功能仅建议在开发环境开启,不要在生产环境使用,避免泄露站点内部结构信息。
内容的提问来源于stack exchange,提问作者user3429578
相关产品推荐
相关产品推荐

