[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