Я пытаюсь напечатать значение поля в узле - template.html.twig без пробелов. Это поле является выбором на странице администратора.
Location|Location
Achat|Achat
Вот как моя ценность печати:
{{content.field_type}}
field.html.twig:
{% for item in items %}
{{- item.content -}}
{% endfor %}
Я пытаюсь аргументировать
{{Content.field_type | облицовка}}
Но когда я печатаю так, это пусто.
Так где же этот пробел? То же самое, если я пытаюсь проверить значение в условии if else:
Это не работает из-за пробелов:
{% if content.field_type == "Achat"%}
Эта работа :
{% if content.field_type | render | trim == "Achat"%}
Так что для проверки значения это нормально, но для печати значения, если я использую
{{Content.field_type | визуализация | облицовка}}
я получил тот же результат с пробелами.
Так что, если кто-то может сказать мне, где добавить этот пробел и как удалить его в веточку. Я использую тему Boostrap, но я не вижу ничего, что добавляет пробелы.
spaceless
? twig.sensiolabs.org/doc/2.x/tags/spaceless.htmlnode.field_type.value == 'Achat'
Ответы:
Мне кажется, что у вас есть шаблон, возможно,
field.html.twig
который добавляет это пространство. Вы можете включитьtwig
отладку, чтобы увидеть, какие файлы шаблонов используются.Кроме того, я думаю, что лучше проверять значение,
node.field.value
а неcontent.field
как это делается только для рендеринга.Обратите внимание, что операторы ветки
{% for ... %}
также добавляют пробелы, поэтому вы должны добавить-
туда, например:источник
Я пробовал много раз, и без пробелов тег работает очень хорошо.
Используйте следующий синтаксис:
источник