Trailerbild

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. 

Sourcecode für Text-Editor optimiert zeigen.

styles.content.getRight.slide = -1

2. Beispiel

Sourcecode für Text-Editor optimiert zeigen.

styles.content.getRight.slide = -1
styles.content.getRight.slide {
    collect = -1
    # collectReverse = 1
}

Beispiel 2 ohne Verwendung von styles.content.get

Sourcecode für Text-Editor optimiert zeigen.

  1. page.10.marks.CONTENT_NORMAL = CONTENT
  2. page.10.marks.CONTENT_NORMAL {
  3.     table = tt_content
  4.     slide = -1
  5.     slide {
  6.         collect = -1
  7.         collectReverse = 1
  8.     }
  9.     select {
  10.         where = colPos=0
  11.         orderBy = sorting
  12.         languageField = sys_language_uid
  13.     }
  14. }

3. Beispiel

Sourcecode für Text-Editor optimiert zeigen.

styles.content.getRight.slide = -1
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.

 
Keywords dieser Seite: CONTENT,slide,cObj,TypoScript,Inhalt vererben,tsref