【问题标题】:Drupal 8 field collection – how to get raw value of a taxonomy field from field.html.twig?Drupal 8 字段集合 - 如何从 field.html.twig 获取分类字段的原始值?
【发布时间】:2026-01-14 21:25:01
【问题描述】:

我有一个带有字段集合的节点,其中包含一个分类字段。 我想获取此分类字段的原始值或 ID,以在条件语句中使用并为不同的值提供不同的标记。

例如:

{% set imageType = item.content.field_image_type|raw %}

{% if imageType == 'web-desktop' %}
    // markup A
{% else %}
    // markup B
{% endif %}

该变量工作正常,因为我在渲染它时得到了预期的输出,但是测试总是返回 false。

我做错了什么?

谢谢!

【问题讨论】:

  • 您如何验证变量?你试过{{ dump(imageType) }}
  • 感谢您的回复;刚刚转储,看来返回的值是一个数组。这是输出:array(2) { ["#plain_text"]=> string(11) "web-desktop" ["#cache"]=> array(3) { ["tags"]=> array(1) { [0]=> string(16) "taxonomy_term:67" } ["contexts"]=> array(1) { [0]=> string(16) "user.permissions" } ["max-age"]=> int(-1) } }
  • 这就是答案所在!感谢您的提示。

标签: drupal twig drupal-8 drupal-field-collection


【解决方案1】:

感谢@DarkBee 的提示,我转储了变量并从输出中使用了['#plain_text'];测试现在按预期工作。供参考,代码如下:

{% set imageType = item.content.field_image_type[0]['#plain_text'] %}

【讨论】: