Vorheriger Artikel Nächster Artikel

Inhalt einer Seite und ihrer Unterseiten zusammenfassen: TYPO3 Kochbuch: Proberezept

Aus dem
t3n Magazin Nr. 4

06/2006 - 08/2006

 

Problem

Sie möchten die Inhalte bestimmter Seiten und ihrer Unterseiten in einer einzigen Ausgabeseite zusammenfassen. Damit könnten Sie z.B. dem Besucher der Seiten eine kompakte Druckversion anbieten, ohne dass dieser sich dazu auf jede einzelne Unterseite bewegen muss, um dort einen separaten Ausdruck vorzunehmen.

Lösung

Verwenden Sie das TypoScript-Element CONTENT und verschachteln Sie es über mehrere Ebenen, indem Sie dem entsprechenden renderObj jeweils ein weiteres CONTENT-Element zuweisen. Das übergeordnete CONTENT-Element liefert dabei die UID der Seiten, von denen jeweils weitere Unterseiten und/oder deren Inhaltselemente verwendet werden.

TYPOSCRIPT - PAGE SETUP 

temp.kumulierterInhalt = COA
temp.kumulierterInhalt {
	10 = TEXT
	10.field = title
	10.wrap = <h1>|</h1>
	20 = CONTENT
	20 {
		table = tt_content
		select {
			orderBy = sorting
		}
	}
	30 = CONTENT
	30 {
		table = pages
		select {
			orderBy = sorting
		}
		renderObj = COA
		renderObj {
			10 = TEXT
			10.field = title
			10.wrap = <h2>|</h2>
			20 = CONTENT
			20 {
				table = tt_content
				select {
					pidInList.field = uid
					orderBy = sorting
				}
			}
		}
	}
}

Listing 1

Diskussion

Eines der wichtigsten TypoScript-Elemente ist das CONTENT-Element, mit dem Sie Inhalte aus verschiedenen Tabellen der Datenbank auslesen und anschließend für die Ausgabe formatieren können. CONTENT verfügt dabei neben wrap und zusätzlichen stdWrap-Funktionen über drei Hauptbereiche, mit deren Hilfe Sie exakt festlegen können, welche Inhalte verwendet werden und aus welcher Tabelle diese stammen sollen.

Mit Hilfe der Eigenschaft table legen Sie zunächst die Tabelle fest, aus der die jeweiligen Inhalte geholt werden sollen. Erlaubt sind dabei die Tabelle pages sowie alle Tabellen, deren Tabellennamen mit einem der folgenden Präfixe versehen ist:

Vorheriger Artikel Zurück zur Startseite Nächster Artikel
2 Antworten
  1. von Marc am 05.03.2011 (23:53 Uhr)

    Hallo,

    das Skript funktioniert super, aber wie kann ich den Ausgangspunkt bestimmen? Vor allem bei Listing 3? Ich möchte die Zusammenfassungs in der Baumstruktur an einer losgelösten Stelle haben.

    grüße

    Marc

    Antworten Teilen
  2. von PeterN am 15.04.2011 (08:31 Uhr)

    Welche daten ausgelesen werden wird hier jeweils hauptsächlich über das Wert 'pidInList' gesteuert.

    #pages

    # pidInList.field = uid
    # alle Untesreiten der aktuellen Seite

    # pidInList = 23
    # alle Unterseiten von seite 23

    # pidInList hat .stdWrap und bietet diverse alternative Möglichkeiten den Wert festzulegen

    Antworten Teilen
Deine Meinung

Bitte melde dich an!

Du musst angemeldet sein, um einen Kommentar schreiben zu können.

Jetzt anmelden

Aktuelles aus dem Bereich TYPO3
Nach offiziellem Support-Ende: Bezahlte Updates für TYPO3 CMS 4.5 möglich
Nach offiziellem Support-Ende: Bezahlte Updates für TYPO3 CMS 4.5 möglich

Gestern ist von den TYPO3-CMS-Machern angekündigt worden, das immer noch weit verbreitete TYPO3 CMS 4.5 auch nach dem offiziellen Support-Ende am 31. März noch ein Jahr mit Updates zu versorgen … » weiterlesen

TYPO3 CMS 7.1: Bessere Performance, Responsive Backend und mehr
TYPO3 CMS 7.1: Bessere Performance, Responsive Backend und mehr

Mit TYPO3 CMS 7.1 ist der nächste Sprint-Release auf dem Weg zum Long-Time-Support-Release 7.6 veröffentlicht worden. Was es in der neuen Version für Neuerungen gibt, haben wir für euch … » weiterlesen

TYPO3 CMS 7.0: Das bringt die neue Version
TYPO3 CMS 7.0: Das bringt die neue Version

Am 2. Dezember wurde von den TYPO3-Entwicklern mit der Version 7.0 der erste Sprint Release auf dem Weg zur Long-Time-Support-Version (kurz LTS) von TYPO3 CMS 7 veröffentlicht. Dabei lag der Fokus … » weiterlesen

Kennst Du schon unser t3n Magazin?

t3n 39 jetzt kostenfrei probelesen! Alle Inhalte des t3n Magazins Diesen Hinweis verbergen