Typo3 Forum für VServer Hosting, RootServer Hosting und Typo3 Webspace.

Unbeantwortetes Thema

Bestimmten Seiteninhalt auf jeder Typo3 Seite / Spalte ausgeben


Autor Nachricht
Verfasst am: 11. 07. 2009 [20:16]
michael
Michael Hoffmann
Dabei seit: 08.06.2008
Beiträge: 37
Häufig steht man vor dem Problem das z. B. eine Spalte auf jeden Seite den gleichen Inhalt darstellen soll. Typische Beispiele für so etwas sind etwa News (vond der Extension tt_news) permanent in der rechten Spalte anzuzeigen. Oder etwa auch Service auf jeder Seite in der Fusszeile anzuzeigen.
Die Lösung ist relativ einfach. Man legt auf einer beliebigen Seite ein Inhaltselement an. Hier im Beispiel wird davon ausgegangen, dass Sie ein Inhaltselement auf der Seite mit id = 18 in der rechten Spalte (colPos=2) angelegt haben. Der dazugehörige TypoScript Code:
TYPOSCRIPT
temp.rightCol = CONTENT
temp.rightCol {
       table = tt_content
       select.orderBy=sorting
       select.where = colPos=2
       select.pidInList = 18
}


Sie brauchen jetzt nur noch das Object temp.RightCol zu kopieren. Haben Sie beispielsweise ein HTML Template mit dem Marker ###CONTENT-RIGHT### so würden Sie in Ihrem TypoScript Template das Object temp.rightCol mit z. B.
page.10.marks.CONTENT-RIGHT < temp.rightCol
kopieren.

Dieses Object hat allerdings einen kleinen Haken. Es funktioniert nicht für mehrsprachige Websites. Deshalb von vorneherein an die Mehrsprachigkeit Ihrer Typo3 Site denken:
TYPOSCRIPT
temp.rightCol = CONTENT
temp.rightCol {
       table = tt_content
       select.orderBy=sorting
       select.where = colPos=2
       select.pidInList = 18
       select.languageField=sys_language_uid
}


Die Sprache muss natürlich in Ihrem Template auch gesetzt werden.

Alternativ können Sie Content einer Spalte auf die Unterseiten durch folgenden TypoScript vereerben:
TYPOSCRIPT
page.10 < styles.content.getRight
page.10.slide = -1