Seite 1 von 1

Verschachtelter Tag ifNotFieldEmpty

Verfasst: Do 8. Apr 2021, 10:32
von fra
Hallo,

in einem Template, in dem mithilfe von listview Objekte abgefragt werden, habe ich folgende if-Abfrage eingefügt:

<we:ifNotFieldEmpty match="bild"><figure><we:field type="img" name="bild" thumbnailid="18" width="" height="" />
<we:ifNotFieldEmpty match="bildunterschrift"><figcaption><we:field type="document" name="bildunterschrift"/></figcaption></we:ifNotFieldEmpty></figure></we:ifNotFieldEmpty>

Wenn Objekten keine Bilder zugeordnet sind, gibt WE trotzdem
<figure></figure> im Frontend der Seite aus.

Was mache ich falsch oder hat WE Probleme mit verschachtelten Tags?

Über eine Antwort würde ich mich freuen.

Re: Verschachtelter Tag ifNotFieldEmpty

Verfasst: Do 8. Apr 2021, 10:53
von blickfang
versuch mal den type noch anzugeben...

Code: Alles auswählen

<we:ifNotFieldEmpty type="image" match="bild">

Re: Verschachtelter Tag ifNotFieldEmpty

Verfasst: Do 8. Apr 2021, 11:18
von fra
Danke.
Allerdings funktioniert es auch mit type="image" nicht.

Re: Verschachtelter Tag ifNotFieldEmpty

Verfasst: Do 8. Apr 2021, 12:12
von blickfang
sorry, es muss => type="img" lauten, so zumindest in der Tagreferenz...

Re: Verschachtelter Tag ifNotFieldEmpty

Verfasst: Do 8. Apr 2021, 12:23
von fra
Jetzt funktioniert es. Nochmal danke.

Re: Verschachtelter Tag ifNotFieldEmpty

Verfasst: Do 8. Apr 2021, 12:40
von fra
Eine Frage habe ich noch:

In der ersten Variante

<we:field type="img" name="bild" thumbnailid="18" width="" height="" />

ergänzt WE die Dateinamen der Bilder:

13627_testbild.jpg?m=1546985568

Gibt es dafür einen Grund?

Re: Verschachtelter Tag ifNotFieldEmpty

Verfasst: Do 8. Apr 2021, 13:09
von blickfang
ja, das ist ein timestamp der immer gleich ist, solange das Bild sich nicht ändert. Ich glaube ab der WE9 kann man das in den Einstellungen aber konfigurieren, ob er die t-Parameter anhängen soll oder nicht. Ist bei js und css Dateien auch so...

Re: Verschachtelter Tag ifNotFieldEmpty

Verfasst: Do 8. Apr 2021, 13:35
von fra
Was für einen Sinn macht das?

Re: Verschachtelter Tag ifNotFieldEmpty

Verfasst: Do 8. Apr 2021, 14:37
von mokraemer
damit dein Browser weiß, wann sich das Bild ändert.
Ruf mal Seite x auf, ändere das Bild - ohne den Param siehst du das alte Bild - idr. für min. 1 Tag

Auch CSS / JS wird vom Browser selten geladen und kann auch über mod-expire hoch gesetzt werden. Dadurch laden Seiten deutlich schneller.
Sobald sich aber der Param ändert, werte der Browser das als neues Bild/JS/CSS und holt es neu. Man hat also nicht das Problem das eine Seite z.B. neuen Text mit altem Bild anzeigt.

Re: Verschachtelter Tag ifNotFieldEmpty

Verfasst: Do 8. Apr 2021, 15:14
von fra
Das macht Sinn. Nur lässt es sich nur eingeschränkt nutzen.
Wir schreiben in den Quelltext immer die vollständige URL (absoluter Pfad), also z. B. https://www.meine-domain.de/standard.css oder https://www.meine-domain.de/bilder/beispielbild.jpg

Im zweiten Fall muss man
<img src="https://www.meine-domain.de<we:field type="img" name="bild" thumbnailid="18" width="" height="" only="src" />"> ins Template schreiben. In diesem Fall setzt WE aber keinen Zeitstempel.

Nutzt man bei den CSS-Dateien den entsprechenden WE-Tag, schreibt WE den relativen Pfad in den Header. Einen Workaround wie bei den Bildern gibt es nicht.

Re: Verschachtelter Tag ifNotFieldEmpty

Verfasst: Do 8. Apr 2021, 15:36
von ThomasGoebe
fra hat geschrieben: Do 8. Apr 2021, 15:14 Das macht Sinn. Nur lässt es sich nur eingeschränkt nutzen.
Wir schreiben in den Quelltext immer die vollständige URL (absoluter Pfad), also z. B. https://www.meine-domain.de/standard.css oder https://www.meine-domain.de/bilder/beispielbild.jpg
Warum macht ihr das? Also wozu dient es?

Re: Verschachtelter Tag ifNotFieldEmpty

Verfasst: Do 8. Apr 2021, 19:18
von mokraemer
ja, verstehe ich auch nicht was das bringen soll.