Коллекция полей Drupal 8 - как получить необработанное значение поля таксономии из field.html.twig?

У меня есть узел с коллекцией полей, которая содержит поле таксономии. Я хотел бы получить необработанное значение или идентификатор этого поля таксономии, чтобы использовать его в условном выражении и предоставить разную разметку для разных значений.

например:

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

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

Переменная работает правильно, я получаю ожидаемый результат при рендеринге, однако тест всегда возвращает false.

Что я делаю неправильно?

Спасибо!

1 ответ

Решение

Спасибо @DarkBee за подсказку, я сбросил переменную и использовал ['#plain_text'] с выхода; тест теперь работает как положено. Для справки вот код:

{% set imageType = item.content.field_image_type[0]['#plain_text'] %}
Другие вопросы по тегам