it-swarm.com.de

Wie entferne ich Leerzeichen auf dem Feld im Zweig?

Ich versuche, den Feldwert in einem Knoten - template.html.twig ohne Leerzeichen zu drucken. Dieses Feld ist eine Auswahl in der Administrationsseite.

Location|Location 
Achat|Achat

So ist mein Wert gedruckt:

{{content.field_type}}

(enter image description here

field.html.twig:

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

Ich versuche einige twig Argument wie

{{content.field_type | trim}}

Aber wenn ich so drucke, ist es leer.

Wo sind diese Leerzeichen? das gleiche, wenn ich versuche, den Wert in if else Bedingung zu testen:

Dies funktioniert aufgrund von Leerzeichen nicht:

{% if content.field_type == "Achat"%}

Diese Arbeit :

{% if content.field_type | render | trim == "Achat"%}

Also zum Testen eines Wertes ist es in Ordnung, aber zum Drucken des Wertes, wenn ich benutze

{{content.field_type | render | trim}}

ich habe das gleiche Ergebnis mit Leerzeichen.

Also, wenn mir jemand sagen kann, wo dieses Leerzeichen hinzugefügt wird und wie dieses im Zweig entfernt wird. Ich benutze das Boostrap-Thema, aber ich sehe nichts, was Leerzeichen hinzufügt.

9
Kevin

Es scheint mir, dass Sie eine Vorlage haben, wahrscheinlich field.html.twig, Die diesen Speicherplatz hinzufügt. Sie können das twig -Debug aktivieren, um zu sehen, welche Vorlagendateien verwendet werden.

Ich denke auch, dass es besser ist, den Wert auf node.field.value Anstelle von content.field Zu testen, da dies nur für das Rendern erfolgt.

Beachten Sie, dass die Operatoren twig als {% for ... %}) Auch Leerzeichen hinzufügen, daher sollten Sie dort auch - Hinzufügen, z.

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

Ich habe es viele Male versucht und das raumlose Tag funktioniert ziemlich gut.

Verwenden Sie die folgende Syntax:

{% spaceless %}

  {{content.field_type}}

{% endspaceless %}
4
Vipin Mittal