2017-10-13 73 views
1

我有一个包含分类字段的字段集合的节点。 我想要获取此分类标记字段的原始值或标识,以便在条件语句中使用并为不同的值提供不同的标记。Drupal 8字段集合 - 如何从field.html.twig获取分类学字段的原始值?

例如为:

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

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

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

我在做什么错?

谢谢!

+0

你如何验证变量?你有没有试过'{{dump(imageType)}}' – DarkBee

+0

感谢您的回复;刚倾倒,看起来返回的值是一个数组。这里的输出: '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”} [年龄“] => int(-1)}}' –

+0

这就是答案的地方!谢谢你的提示。 –

回答

1

感谢@DarkBee的提示,我倾销了这个变量,并从输出中使用了['#plain_text'];测试现在按预期工作。作为参考,这里是代码:

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