Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
| typo3:templating:fluidtemplate:viewhelper [2013/12/28 16:42] – [Kurzschreibweise] admin | typo3:templating:fluidtemplate:viewhelper [2017/12/04 22:01] (aktuell) – <f:translate> admin | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== Fluid Viewhelper ====== | ||
| + | |||
| ===== Allgemeines ===== | ===== Allgemeines ===== | ||
| Zeile 7: | Zeile 9: | ||
| {mainMenu -> f: | {mainMenu -> f: | ||
| </ | </ | ||
| + | |||
| ---- | ---- | ||
| + | |||
| ===== ViewHelper ===== | ===== 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:// | ||
| + | |||
| + | <code html> | ||
| + | < | ||
| + | < | ||
| + | {f: | ||
| + | {myoriginalvariable -> f: | ||
| + | |||
| + | // Mit EXT:vhs | ||
| + | < | ||
| + | < | ||
| + | {v: | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| ==== < | ==== < | ||
| - | Die Variablen | + | Auf Variablen, die über das TypoScript-Setup zugewiesen wurden, kann über die übliche Notation mit '' |
| <code html> | <code html> | ||
| < | < | ||
| </ | </ | ||
| + | ---- | ||
| ==== < | ==== < | ||
| Mit ''< | Mit ''< | ||
| - | ==== for-Schleife | + | ---- |
| + | |||
| + | ==== <f:for> ==== | ||
| <code html> | <code html> | ||
| <f:for each=" | <f:for each=" | ||
| Zeile 26: | Zeile 52: | ||
| </ | </ | ||
| </ | </ | ||
| + | |||
| ---- | ---- | ||
| - | ==== if-else-Schleife | + | |
| + | ==== <f:if> ==== | ||
| <code html> | <code html> | ||
| <f:if condition=" | <f:if condition=" | ||
| Zeile 37: | Zeile 65: | ||
| </ | </ | ||
| </ | </ | ||
| + | |||
| + | <!-- Mit String vergleichen (geht nur als Array) --> | ||
| + | <f:if condition=" | ||
| + | |||
| + | <!-- Fluid inline --> | ||
| + | {f: | ||
| + | {f: | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== < | ||
| + | <code html> | ||
| + | <!-- 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 ' | ||
| + | --> | ||
| + | <f:debug title=" | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== < | ||
| + | |||
| + | <code html> | ||
| + | < | ||
| + | |||
| + | <!-- Fluid inline --> | ||
| + | {f: | ||
| + | </ | ||
| + | |||
| + | Um nicht immer den vollen Pfad zur Sprachdatei angeben zu müssen, kann innerhalb des '' | ||
| + | |||
| + | <code typoscript> | ||
| + | 10 = FLUIDTEMPLATE | ||
| + | 10 { | ||
| + | // Extension-Name hier: ' | ||
| + | extbase.controllerExtensionName = templates | ||
| + | } | ||
| </ | </ | ||