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 12:28] – admin | typo3:templating:fluidtemplate:viewhelper [2017/12/04 22:01] (aktuell) – <f:translate> admin | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ===== for-Schleife | + | ====== Fluid Viewhelper ====== |
| + | ===== Allgemeines ===== | ||
| + | |||
| + | ==== Kurzschreibweise ==== | ||
| + | Für ViewHelper gibt es auch eine Kurzschreibweise: | ||
| + | <code html> | ||
| + | < | ||
| + | {mainMenu -> f: | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 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: | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | |||
| + | ==== < | ||
| + | Auf Variablen, die über das TypoScript-Setup zugewiesen wurden, kann über die übliche Notation mit '' | ||
| + | <code html> | ||
| + | < | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== < | ||
| + | Mit ''< | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== < | ||
| <code html> | <code html> | ||
| <f:for each=" | <f:for each=" | ||
| Zeile 6: | Zeile 52: | ||
| </ | </ | ||
| </ | </ | ||
| + | |||
| ---- | ---- | ||
| - | ===== if-else-Schleife ===== | ||
| + | ==== < | ||
| <code html> | <code html> | ||
| <f:if condition=" | <f:if condition=" | ||
| Zeile 18: | 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 | ||
| + | } | ||
| </ | </ | ||