Hallo Philipp,

Du willst einen logischen "Oder-Vergleich", richtig? Also möchtest abfragen, ob Dein Backend-Layout entweder die ID 4 oder die ID 7 hat. Der If-ViewHelper unterstützt per default leider keine logischen Oder-Vergleiche (meines Wissens nach).

Ein Workaround wäre: Wenn Du die Backend-Layouts so mappen kannst, dass eine Abfrage wie "ist größer oder gleich 4" passen würde, dann könntest Du den Standard nutzen. Allerdings unsauber, wenn Du in Zukunft mal ein weiteres Layout definierst. Dieser passt dann nämlich direkt in diese Condition.

Allerdings gibt es in Fluid auch ViewHelpers für Switch / Case. Diesen könntest Du verwenden.

Oder einen eigenen ViewHelper schreiben und darin die gewünschten logischen Vergleiche ausführen.

Mikel


Hallo zusammen

Ich hab hier eine Condition die das Backendlayout abfragt.
Bei Backendlayout ID 4 wird korrekt das in der Condition ausgelöst.
Jetzt hätte ich gerne das gleiche für ID 7 auch.

Wie mach ich das jetzt?

Das hier funktioniert für 4
<f:if condition="{f:cObject(typoscriptObjectPath:'lib.backendlayout')} == 4"


<f:if condition="{f:cObject(typoscriptObjectPath:'lib.backendlayout')} == 4,7">
geht nicht


Aus dem da werde ich nicht schlau wie ich das für meinen Fall mache:
http://wiki.t3easy.de/extbase-und-fluid/fluid-ifviewhelper-stringvergleich/


Hat mir jemand einen Tipp?
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an