Zum Inhalt springen

FLUID: if Checkbox im Record gesetzt?

Erstellt am 25. August 2011 · 4 Antworten · letzte Antwort am 25. August 2011

Tags: Frage

JakobRa ·

Hallo,
ich versuche gerade folgendes mithilfe von FLUID zu prüfen:
Wenn die Checkbox "Horror" im Record gesetzt und das aktuelle Datum nicht größer als das Datum in "Ende" ist gib das Objekt aus.

Das war mein erster ansatz:

<f:if condition="{movie.horror_show} = 1">
	<p>Horror ist TRUE</p>
</f:if>

Klappt aber leider nicht.

Wie kann ich prüfen ob die Checkbox im Record gesetzt ist?
Wie kann ich prüfen ob das Datum in "Ende" kleiner ist als das aktuelle Datum?

Hoffe ihr könnt mir helfen!

Viele Grüße
Jakob

sunixzs ·

Hallo,

wenn es nur Boolean ist reicht ein:

<f:if condition="{movie.horror_show}">[...]

Ein Vergleich führt man mit doppelten "=" aus sonst wäre es eine Zuweisung:

<f:if condition="{movie.horror_show} == 1">[...]

LG sun

JakobRa ·

Hey sun,
erstmal danke für deine Antwort!

Habe ich beides schon ausprobiert, leider ohne Erfolg.
In der Datenbank steht bei der Checkbox in Integer 0 bzw. 1, also müsste doch die Überprüfung auf " == 1" eigentlich funktionieren.

Weißt du vielleicht wie ich den aktuellen Timestamp in Fluid bekomme, oder muss ich ihn als Argument übergeben?

Viele Grüße
Jakob

sunixzs ·

Hallo JakobRa,

da die Condition in Fluid nicht wirkt, es aber in der Datenbank vorhanden ist, wäre die Frage, ob die Information aus der Datenbank auch bis Fluid vordringt.

Es müsste ein Model "Movie" geben in "Classes/Domain/Model/Movie.php". Darin eine Methode "getHorrorShow()".

Ah, da fällt mir was auf. Variablen und Methoden in Extbase sind immer camel-cased. Das bedeutet, das aus "horror_show" in der Datenbank "horrorShow" in Extbase wird. Ebenso die Methode im Model um den Wert zu holen "getHorrorShow()".

Versuche folgendes:

<f:if condition="{movie.horrorShow}">[...]

LG sun

Edith:
Achso, der Timestamp - mir fällt gerade kein ViewHelper ein, der dies zurückgibt. Alle Standard-Viewhelper sind hier zu finden:
typo3/sysext/fluid/Classes/ViewHelpers/

Man könnte einen eigenen ViewHelper erstellen. Einfach mal googlen.

JakobRa ·

Hey sun,
Camel-Cased hab ich ganz vergessen, funktioniert jetzt!
Immer diese Leichtsinnsfehler...

Werd mir mal die Standard VH anschaun, im Notfall schreib ich mir einen - da hätte ich auch drauf kommen können. 😃

Danke für deine Hilfe sun!

Viele Grüße und nen schönen Donnerstag
Jakob