Content - Slide
Content-Vererbung in TYPO3 4.0+
In diesem Tutorial erfahren Sie, wie ein oder mehrere Content-Elemente über mehrere Ebenen vererbt werden. Nützlich ist dies zum Beispiel bei der tt_news Ansicht LATEST, also den aktuellsten News-Mitteilungen in der Rand-Spalte: Wenn das News-Element auf die root-Seite gelegt wird, kann sich dieses auf alle Seiten vererben. Ist nun auf einer der Unterseiten ein weiterer Inhalt auf der Seite, wird entweder das News-Element ersetzt oder beide Elemente werden gleichzeitig angezeigt. Es ist nun auch noch möglich anzugeben, aus wievielen Ebenen der Content kombiniert werden soll.
In älteren TYPO3-Versionen als 4.0.0 konnte für das Vererben die Extension "KB Content Slide" verwendet werden.
Zusätzliche Eigenschaften für das cObject "CONTENT"
| Eigenschaft | Datentyp | Beschreibung | Default |
|---|---|---|---|
| slide | integer | Aktiviert die Content-Vererbung. Die Anzahl der Ebenen muss angegeben werden, die nach oben hin gesucht werden soll. Bei -1 wird bis zur Root-Seite nach Inhalten gesucht. | |
| slide.collect | integer | Aktiviert das Sammeln von Inhalten. Die Anzahl der Ebenen muss angegeben werden, von denen der Inhalt gesammelt werden soll. Bei -1 wird bis zur Root-Seite gesucht. Wenn sowohl collect als auch slide.collect mit einem anderen Wert als -1 angegeben wurden, wird der kleinere Wert für das Sammeln genommen. | |
| slide.collectReverse | boolean | Normalerweise werden beim Sammeln der Content-Elemente die Inhalte der aktuellen Seite oben gezeigt und dann erst die der übergeordneten Seiten. Mit diesem Flag kann dies umgekehrt dargestellt werden. | |
| slide.collectFuzzy | boolean | Dieses Flag ist nur nützlich, wenn die Inhalte gesammelt werden. Wenn keine Inhalte bis zur angegebenen Ebene gefunden wurden, versucht TYPO3 weiter einen Inhalt zu finden. |
[tsref:(cObject).CONTENT]
Beispiele
1. Beispiel
Das erste Beispiel aktiviert die Content-Vererbung für die rechte Spalte.
2. Beispiel
styles.content.getRight.slide {
collect = -1
# collectReverse = 1
}
Beispiel 2 ohne Verwendung von styles.content.get
- page.10.marks.CONTENT_NORMAL {
- table = tt_content
- slide = -1
- slide {
- collect = -1
- collectReverse = 1
- }
- select {
- where = colPos=0
- orderBy = sorting
- languageField = sys_language_uid
- }
- }
3. Beispiel
styles.content.getRight.slide {
collect = 2
# collectReverse = 1
}
Bei diesem Beispiel ist die Inhalts-Ausgabe auf dem Marker ###CONTENT_NORMAL### gemacht worden. Das Objekt 10 ist demnach das cObject "Template". styles.content.get ist demnach nur eine vereinfachte Schreibweise, die auch erst nach dem Hinzufügen der Statischen Templates css_styled_content oder damals content(default) funktionierte.
