Hallo ins Forum,
ich habe ein <div> mit einer Warnmeldung, das soll jedoch nur dann eingebunden werden, wenn tatsächlich Inhalte dafür erfasst wurden. Kann man das im Fluid-Template mit einer if-Abfrage machen?
< Hier die Abfrage, ob Content da ist oder nicht. Wenn ja, dann das div ausgeben, wenn nein, dann nicht >
<div id="alert" class="col">
<f:format.raw>{alert}</f:format.raw>
</div>
< Ende der Abfrage >
Danke für eure Hilfe und Gruß
mimii
Was spricht da dagegen?
<f:if condition="{alert}">
<div id="alert" class="col">
<f:format.raw>{alert}</f:format.raw>
</div>
</f:if>
Hallo,
danke für die Antwort, ich hab's getestet. Diese condition hat leider überhaupt keine Auswirkung. Das leere <div> wird nach wie vor angezeigt.
Dann habe ich noch dieses gefunden, was aber auch nicht funktioniert
<f:if condition="<f:count>{alert}</f:count>">
<div id="alert" class="col">
<f:format.raw>{alert}</f:format.raw>
</div>
</f:if>
Ebensowenig wie das hier
lib.alert < styles.content.get
lib.alert.select.where = colPos=15
lib.alert.wrap = <div id="alert">|</div>
<f:if condition="{f:cObject(typoscriptObjectPath:'lib.alert')}">
<f:then>
<f:format.html>{lib.alert}</f:format.html>
</f:then>
<f:else>
No content found
</f:else>
</f:if>
Was mach ich da nur falsch?
Viele Grüße
mimii
Ist {alert} denn wirklich ganz und gar leer (d.h. {alert}==="")? Keine Whitespaces, leeren Tags odgl.?
In Deinem letzten Versucht via lib.alert wird lib.alert.wrap = <div id="alert">|</div> immer ausgeführt => in Fluid ist die Condition immer erfüllt.
Hallo nochmal,
danke für die Hilfe. Das CE habe ich getestet mit
- keinem Inhalt
- mit verborgenem Inhalt
- und eingeblendetem Inhalt
Es soll so sein, dass hier eine Meldung steht, die bei Bedarf einfach auf "verborgen" oder "sichtbar gemacht" wird. Es kann aber auch sein, dass die Meldung vom Redakteur einfach gelöscht wird, der Inhalt also leer ist.
Viele Grüße
mimii