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