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:

Newsletter Newsletter

Abonniere unseren Newsletter und erhalte einen exklusiven Artikel aus dem aktuellen t3n Magazin.

Jetzt lesen: t3n Newsletter Nr. 563

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
Getrennte Wege: Neos spaltet sich von TYPO3-Association ab
Getrennte Wege: Neos spaltet sich von TYPO3-Association ab

Das Neos-Team wird sich von der TYPO3-Association abspalten. Durch den Schritt soll sich das Team besser auf die eigene Produktstrategie konzentrieren können. » weiterlesen

TYPO3-Developer-Days 2015: Besondere Location zum 10-jährigen Jubiläum [Sponsored Event + Gewinnspiel]
TYPO3-Developer-Days 2015: Besondere Location zum 10-jährigen Jubiläum [Sponsored Event + Gewinnspiel]

Mitte Juli finden in Nürnberg die diesjährigen TYPO3-Developer-Days 2015 statt. Der Treffpunkt für Entwickler bietet Raum und Zeit für Austausch untereinander. » weiterlesen

TYPO3 CMS 7.3 ist da: Das bringt die neue Version
TYPO3 CMS 7.3 ist da: Das bringt die neue Version

Heute wurde mit TYPO3 CMS 7.3 der nächste Sprint-Release auf dem Weg zum Long-Term-Support (LTS) veröffentlicht, der unter anderem eine verbesserte Performance und eine bessere Stabilität mitbringt. » weiterlesen

Alle Hefte Jetzt abonnieren – für nur 35 €

Kennst Du schon unser t3n Magazin?

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