web-dev-qa-db-ja.com

小枝のフィールドの空白をどのように削除しますか?

私はノードのフィールド値を印刷しようとします-空白なしのtemplate.html.twig。このフィールドは、管理ページの選択です。

Location|Location 
Achat|Achat

これは私の価値が印刷される方法です:

{{content.field_type}}

enter image description here

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テーマを使用していますが、空白を追加するものはありません。

9
Kevin

あなたがテンプレートを持っているように思われます。おそらく、このスペースを追加しているfield.html.twigです。 twigデバッグを有効にして、使用されているテンプレートのファイルを確認できます。

また、node.field.valueの代わりにcontent.fieldで値をテストする方が、レンダリングでのみ行われるので、良いと思います。

twig演算子としての{% for ... %}もスペースを追加するので、ここに-も追加する必要があります。たとえば、

{%- for item in items %}
{{ item.content }}
{%  endfor -%}
5
yvan

私は何度も試しましたが、スペースレスのタグはかなりうまくいきます。

次の構文を使用します。

{% spaceless %}

  {{content.field_type}}

{% endspaceless %}
4
Vipin Mittal