[gelöst] views-view-field.html.twig nicht überschreiben, wenn leer

am 26.05.2024 - 18:18 Uhr in
Hallo zusammen,
in D10.2.6 habe ich eine Views Table in der ich ein Feld Veranstaltungszeitraum (Smart Date Feld) ausgebe.
Vor den Output möchte ich ein SVG-Icon einbinden. Da "Ergebnisse überschreiben" keine svg-tags erlaubt, habe ich das Template views-view-field--aktuelles--field-veranstaltungszeitraum_1.html.twig überschrieben, aber ich bekomme das svg entweder nie oder auch dann angezeigt, wenn keine Uhrzeit ausgegeben wird (bei ganztätigen Terminen)
Mein Template sieht aktuell so aus
{% if view.field_veranstaltungszeitraum_1 is not empty %}
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock"><circle cx="12" cy="12" r="10"/><polyline points="12 6 12 12 16 14"/></svg>{% endif %} {{ output -}}
Damit wird mir NIE das svg angezeigt. Mit {% if view.field_veranstaltungszeitraum_1 is empty %} wird mir IMMER das svg angzeigt, auch wenn das Feld leer ist. Auch schon irgendwie unlogisch für mich?
mit
{% if view.field_veranstaltungszeitraum_1|render|striptags|trim is not empty %}
ist es genau umgekehrt: wird damit IMMER angzeigt und mit is empty NIE.
Was kann ich machen damit das svg wirklich nur ausgegeben wird, wenn das Feld Inhalt ausgibt?
Ich kann das natürlich auch anders lösen mit Klassen und Pseudo Elementen, aber ich möchte es gerne verstehen.
edit:
Hat sich erledigt
{% if not output is empty %}
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock"><circle cx="12" cy="12" r="10"/><polyline points="12 6 12 12 16 14"/></svg>
{{ output -}}
{% endif %}
- Anmelden oder Registrieren um Kommentare zu schreiben
Neue Kommentare
vor 9 Stunden 12 Minuten
vor 9 Stunden 21 Minuten
vor 13 Stunden 12 Minuten
vor 13 Stunden 42 Minuten
vor 1 Tag 28 Minuten
vor 1 Tag 4 Stunden
vor 1 Tag 4 Stunden
vor 1 Tag 14 Stunden
vor 3 Tagen 8 Stunden
vor 3 Tagen 9 Stunden