Einzelnen Beitrag anzeigen
  #2  
Alt 21.08.06, 23:29
Christoph Neuroth Christoph Neuroth ist offline
Forum Stammgast
 
Registriert seit: 14.03.06
Ort: München
Alter: 22
Beiträge: 161

So gehts:
Typoscript-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
seite.10.marks.MYCONTENT = CONTENT
seite.10.marks.MYCONTENT {
table = pages
select.orderBy=sorting
renderObj = CONTENT
renderObj {
table=tt_content
select.pidInList.field=uid
select.orderBy=sorting
}
}

Erklärung: seite.10.marks.MYCONTENT<style.content.get ist zunächst mal nur ein Platzhalter für:
Typoscript-Code:
1:
2:
3:
4:
5:
6:
seite.10.marks.MYCONTENT=CONTENT
seite.10.marks.MYCONTENT {
table = tt_content
select.orderBy = sorting
select.where = colPos=0
}

Das liest alle Datensätze aus der tt_content-tabelle, die zur aktuellen Seite gehören (da CONTENT standardmässig mit pidInList=this arbeitet - pid=parentID, also die ID der Seite zu der sie gehören, in dem fall die aktuelle Seite). Dadurch, dass wir jetzt aber mit unserem ersten CONTENT-Elemet erstmal aus der Tabelle pages lesen, bekommen wir alle *seiten* mit der pid=this, i.e. alle Unterseiten. Nun nehmen wir als renderObj ein zweites CONTENT-Element, dass aus tt_content liest. Dieses CONTENT-Element hat jetzt die zuvor aus pages gelesenen UIDs zur Verfügung.

Hoffe, das war halbwegs verständlich. Mit Dank an typo3wizard.com

gruss, Chris
Mit Zitat antworten