Dies ist eine alte Version des Dokuments!
Für ViewHelper gibt es auch eine Kurzschreibweise:
<f:format.raw>{mainMenu}</f:format.raw> {mainMenu -> f:format.raw()}
Seit TYPO3 8.6 gibt es einen Viewhelper für eigene Variablen. Für frühere Versionen von TYPO3 muss hierzu die Extension vhs installiert werden.
<f:variable name="myvariable">My variable’s content</f:variable> <f:variable name="myvariable" value="My variable’s content"></f:variable> {f:variable(name: ’myvariable’, value: ’My variable\’s content’)} {myoriginalvariable -> f:variable(name: ’mynewvariable’)} // Mit EXT:vhs <v:variable.set name="myvariable" value="My variable’s content"/> <v:variable.set name="columnsize" value="{column.dimensions.width}"/> {v:variable.set(name: 'columnsize', value: {column.dimensions.width})}
Auf Variablen, die über das TypoScript-Setup zugewiesen wurden, kann über die übliche Notation mit {variablenname}
zugegriffen werden. Darüber hinaus kann etwa mit dem cObject-ViewHelper auch direkt auf TypoScript-Objekte zugegriffen werden, ohne dass diese explizit als Variable zugewiesen werden müssen:
<f:cObject typoscriptObjectPath="lib.mainMenu" />
Mit <f:format.raw>
werden die ausgegebenen Daten unbereinigt ausgegeben. Fluid würde ansonsten Sonderzeichen kodieren. Sinnvoll bei der Ausgabe des Inhalts, z.B. styles.content.get
<f:for each="{}" as="{}"> [...] </f:for>
<f:if condition="{Bedingung}"> <f:then> [...] </f:then> <f:else> [...] </f:else> </f:if> <!-- Mit String vergleichen (geht nur als Array) --> <f:if condition="{0:settings.foo} == {0:'bar'}"> <!-- Fluid inline --> {f:if(condition: data.imageborder, then: ' ce-border')} {f:if(condition:'{column.media.type} == 4', then: ' ce-video')}
<!-- Eine Bezeichnung im Titel des Debuggers ausgeben. Auch Variablen sind im Titel auslesbar; im Beispiel: der Dateiname eines Bildes. So lassen sich bei mehreren Bildern die Debugger leichter zuordnen. Output: Bild 'example-image.jpg': [column.dimensions.width] --> <f:debug title="Bild '{column.media.properties.name}': [column.dimensions.width]">{column.dimensions.width}</f:debug>