私はノードのフィールド値を印刷しようとします-空白なしのtemplate.html.twig。このフィールドは、管理ページの選択です。
Location|Location
Achat|Achat
これは私の価値が印刷される方法です:
{{content.field_type}}
field.html.twig:
{% for item in items %}
{{- item.content -}}
{% endfor %}
私はいくつかのtwig引数を
{{content.field_type | trim}}
しかし、このように印刷すると、空になります。
では、この空白はどこにあるのでしょうか? if else条件で値をテストしようとした場合も同じです:
空白のため、これは機能しません:
{%if content.field_type == "Achat"%}
この作品 :
{%if content.field_type | render | trim == "Achat"%}
したがって、値をテストする場合は問題ありませんが、使用する場合は値を出力します
{{content.field_type | render | trim}}
私は空白で同じ結果を得ました。
だから誰かが私にこの空白をどこに追加するのか、そして小枝でこれをどのように削除するかを教えてくれるならboostrapテーマを使用していますが、空白を追加するものはありません。
あなたがテンプレートを持っているように思われます。おそらく、このスペースを追加しているfield.html.twig
です。 twig
デバッグを有効にして、使用されているテンプレートのファイルを確認できます。
また、node.field.value
の代わりにcontent.field
で値をテストする方が、レンダリングでのみ行われるので、良いと思います。
twig演算子としての{% for ... %}
もスペースを追加するので、ここに-
も追加する必要があります。たとえば、
{%- for item in items %}
{{ item.content }}
{% endfor -%}
私は何度も試しましたが、スペースレスのタグはかなりうまくいきます。
次の構文を使用します。
{% spaceless %}
{{content.field_type}}
{% endspaceless %}