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 | ||
+ | } | ||
</ | </ |