[gelöst] views-view-field.html.twig nicht überschreiben, wenn leer
am 26.05.2024 - 19: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 3 Tagen 9 Minuten
vor 1 Woche 6 Tagen
vor 1 Woche 6 Tagen
vor 2 Wochen 2 Tagen
vor 2 Wochen 2 Tagen
vor 2 Wochen 3 Tagen
vor 2 Wochen 6 Tagen
vor 3 Wochen 1 Tag
vor 3 Wochen 1 Tag
vor 3 Wochen 2 Tagen