[TYPO3-german] fluid condition - mehrere mögliche Werte

Philipp Holdener philipp.holdener at me.com
Wed Mar 18 11:01:38 CET 2015


Am 18.03.15 um 10:47 schrieb Mikel:
> Wie genau übergibst Du denn die Variable an die View?
>
> Du kannst im TS-Konstrukt des Fluidtemplates Variablen übergeben.
> Zum Beispiel:
>
> 10 = FLUIDTEMPLATE
> 10 {
>      file = path/to/file
>      partialRootPath = path/to/files/
>      layoutRootPath = path/to/files/
>      variables {
>          frontendLayout = TEXT
>          frontendLayout.data = levelfield:-1,layout_next_level,slide
>          frontendLayout.override.field = layout
>          backendLayout = TEXT
>          backendLayout.data = levelfield:-1,backend_layout_next_level,slide
>          backendLayout.override.field = backend_layout
>      }
> }
>
> Dann kannst Du in den Fluid-Templates einfach per {frontendLayout} bzw.
> {backendLayout} abfragen.
>
> Mikel
>
>>
>>
>> Hm.. da stimmt wirklich was vom ablauf nicht
>>
>>
>> im Fluid vom DCE Element gibt das hier den default wert aus
>>
>> <f:cObject typoscriptObjectPath="lib.backendlayout" />
>>
>>
>

Bei einem DCE läuft das ja nicht so.. da kann ich ja keine Variabeln 
definieren?!



hier nochmal mein ganzes Setup

Das hier hab ich im Haupt Typoscript



lib.backendlayout = TEXT
lib.backendlayout.data = levelfield:-1,backend_layout_next_level,slide
lib.backendlayout.override.field = backend_layout

page.1 < lib.backendlayout
# Für Test, gibt korrekt einen Wert von 1 bis 7 aus für alle sieben 
Backendlayouts



Im Fluid Code von meinem DCE hab ich dann folgendes.

{f:cObject(typoscriptObjectPath:'lib.backendlayout')}

das gibt mir immer 1 ein.. egal welches Layout ausgewählt ist.
Deshalb greift die switch case abfrage bei 4 und 7 auch nicht






More information about the TYPO3-german mailing list