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