[TYPO3-german] Inhalt einer Seite und ihrer Unterseiten zusammenfassen
David Zschille
typo3 at zschille.net
Tue Dec 14 12:43:21 CET 2010
Hallo,
ich habe den Code aus dem TYPO3 Kochbuch Rezept "Inhalt einer Seite und
ihrer Unterseiten zusammenfassen" wie folgt modifiziert:
temp.subnavi = CONTENT
temp.subnavi {
wrap = <ul>|</ul>
table = pages
select {
pidInList.field = uid
orderBy = sorting
}
renderObj = COA
renderObj {
10 = TEXT
10 {
data = field:uid
wrap = <li class="submenuitem-c|">
}
15 = TEXT
15 {
data = field:uid
wrap = <a href="#sub-tab-c|">
}
20 = TEXT
20 {
data = field:title
wrap = |</a></li>
}
}
}
temp.unterseiten = CONTENT
temp.unterseiten {
table = pages
select {
pidInList.field = uid
orderBy = sorting
}
renderObj = COA_INT
renderObj {
10 = TEXT
10 {
data = field:uid
wrap = <div id="tab-c|">
}
20 = CONTENT
20 {
table = tt_content
select {
pidInList.field = uid
orderBy = sorting
}
}
30 = TEXT
30.value = </div>
}
}
temp.kumulierterInhalt = COA
temp.kumulierterInhalt {
10 = CONTENT
10 {
table = pages
select {
orderBy = sorting
}
}
20 < temp.unterseiten
20.renderObj {
21 = TEXT
21.value = <div class="subtabs">
23 < temp.subnavi
25 < temp.unterseiten
25.renderObj {
10.wrap = <div id="sub-tab-c|">
}
27 = TEXT
27.value = </div>
}
}
Das funktioniert auch gut. Ich möchte jetzt aber den Inhalt einer Seite
etwas anders verpacken, wenn diese noch Unterseiten hat. Dann sollte
temp.kumulierterInhalt.20.renderObj.20
an der Stelle
temp.kumulierterInhalt.20.renderObj.24
ausgegeben werden.
Ich habe schon CASE-Konstrukte in Zusammenhang mit
select.selectFields = count(*) as amount
ausprobiert, war aber bisher erfolglos. Hat jemand einen Tipp für mich?
Viele Grüße,
David
More information about the TYPO3-german
mailing list