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}}
field.html.twig:
{% for item in items %}
{{- item.content -}}
{% endfor %}
Ich versuche ein Zweigargument 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.
spaceless
? twig.sensiolabs.org/doc/2.x/tags/spaceless.htmlnode.field_type.value == 'Achat'
Antworten:
Es klingt für mich so, als hätten Sie eine Vorlage, die wahrscheinlich
field.html.twig
diesen Platz hinzufügt. Sie können dastwig
Debuggen aktivieren, um zu sehen, welche Vorlagendateien verwendet werden.Außerdem glaube ich , es ist besser, den Wert auf zu prüfen ,
node.field.value
statt ,content.field
da es nur für die Wiedergabe fertig ist.Beachten Sie, dass die Zweigoperatoren
{% for ... %}
auch Leerzeichen hinzufügen, daher sollten Sie dort auch Folgendes hinzufügen,-
z.quelle
Ich habe es viele Male versucht und das raumlose Tag funktioniert ziemlich gut.
Verwenden Sie die folgende Syntax:
quelle