Schlagwort-Archive: Fluid

Zentrale Sprachdatei für Fluid Template und eigene Extbase-Extensions

Folgendermaßen kann eine zentrale Datei für die Lokalisierung der eigenen Extensions sowie des Fluid Templates verwendet werden.
1. Sprachdatei im z.B. fileadmin/lang/ anlegen.
Dabei muss folgende Syntax verwendet werden: http://docs.typo3.org/typo3cms/InsideTypo3Reference/CoreArchitecture/Localization/Locallang-xml%28llxml%29Files/Index.html

2. Sprachdatei in Fluid Templates verwenden mit Angabe des Pfades nach folgender Anleitung:
http://docs.typo3.org/typo3cms/ExtbaseGuide/Fluid/ViewHelper/Translate.html

Beispiel im Fluid Template:

Die Sprachdatei fileadmin/lang/locallang.xml sieht wie folgt aus:

Eigener Viewhelper mit Extbase für Typo3 >= 6.2.x

Auch wenn Fluid selbst unzählige Frondend-Rendering Möglichkeiten bietet stößt man irgendwann an Grenzen. Hier helfen eigene Viewhelper weiter. Nachfolgendes Beispiel beschreibt die Einsatzmöglichkeit dieser Helfer mit Fluid & Extbase ab Typo3 6.2.x

1. Viewhelper Skript anlegen in ExtensionOrdner/Classes/ViewHelpers/

Beispiel-Datei: ColumnCheckViewHelper.php

2. Viewhelper in Fluid Template einbinden

3. und konkreten ViewHelper verwenden:

 

Fluid For-Each Iterator Informationen

Beim Durchlaufen einer For-Each Schleife stehen Dank des „iterator“ Parameters viele hilfreiche Informationen zur Verfügung, um eine Tabelle z.B. mit Hilfe eines ViewHelpers vernünftig abschließen zu können.

Nehmen wir das nachfolgende Beispiel: Eine Tabelle soll mit 5 Datensätzen gefüllt werden. Hierbei repräsentiert ein Datensatz eine Zelle. Hierfür eignet sich idealerweise eine 2*3 Matrix. Diese Matrix besteht aus 2 Spalten und 3 Zeilen. In unserem Beispiel wäre allerdings die 6. Zelle leer, da wir nur 5 Datensätze haben.
Um diese zu berücksichtigen, muss bekannt sein, ob es sich bei der aktuellen Position beim Durchlauf der Schleife um den letzten Datensatz handelt und ob es sich um einen geraden oder ungeraden Durchlauf handelt.

Hierfür gibt es die nachfolgenden hilfreichen Iterator Informationen.