====== Fluid Viewhelper ====== ===== Allgemeines ===== ==== Kurzschreibweise ==== Für ViewHelper gibt es auch eine Kurzschreibweise: {mainMenu} {mainMenu -> f:format.raw()} ---- ===== ViewHelper ===== ==== ==== Seit TYPO3 8.6 gibt es einen Viewhelper für eigene Variablen. Für frühere Versionen von TYPO3 muss hierzu die Extension [[https://typo3.org/extensions/repository/view/vhs|vhs]] installiert werden. My variable’s content {f:variable(name: ’myvariable’, value: ’My variable\’s content’)} {myoriginalvariable -> f:variable(name: ’mynewvariable’)} // Mit EXT:vhs {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: ---- ==== ==== Mit '''' werden die ausgegebenen Daten unbereinigt ausgegeben. Fluid würde ansonsten Sonderzeichen kodieren. Sinnvoll bei der Ausgabe des Inhalts, z.B. //styles.content.get// ---- ==== ==== [...] ---- ==== ==== [...] [...] {f:if(condition: data.imageborder, then: ' ce-border')} {f:if(condition:'{column.media.type} == 4', then: ' ce-video')} ---- ==== ==== {column.dimensions.width} ---- ==== ==== {f:translate(key: 'foo.bar')} Um nicht immer den vollen Pfad zur Sprachdatei angeben zu müssen, kann innerhalb des ''FLUIDTEMPLATE'' cObjects die folgende Konfiguration gesetzt werden. Hierfür muss die Sprachdatei allerdings auch im üblichen Pfad zu finden sein (siehe oben). 10 = FLUIDTEMPLATE 10 { // Extension-Name hier: 'templates' extbase.controllerExtensionName = templates }