Zum Inhalt springen

Condition in Fluid Template, ob Content vorhanden ist oder nicht - Wie geht das?

Erstellt am 18. November 2015 · 4 Antworten · letzte Antwort am 23. November 2015

Tags: Fluid, ViewHelper, TYPO3 6, Frage

mimii ·

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

mimii ·

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

Julian.​Hofmann ·

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.

mimii ·

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