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:

NEU: Lass dir diesen Artikel vorlesen
Ein Service von t3n, in Kooperation mit Narando.

1 3 4
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
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

Mehrsprachigkeit leicht gemacht: Das und mehr bringt TYPO3 Neos 1.2
Mehrsprachigkeit leicht gemacht: Das und mehr bringt TYPO3 Neos 1.2

Am 11. Dezember ist TYPO3 Neos 1.2 erschienen. Ein großes neues Feature ist die eingeführte Möglichkeit zur Mehrsprachigkeit. Diese und weitere Neuerungen stellen wir euch hier vor. » weiterlesen

TYPO3: 10 NEOS-Projekte im Einsatz
TYPO3: 10 NEOS-Projekte im Einsatz

TYPO3 Neos legt als jüngste Schöpfung aus dem TYPO-Universum den Fokus auf den Content-Manager und die Usability. Trotz des noch jungen Alters des CMS finden sich bereits jetzt viele mit TYPO3 … » weiterlesen

Kennst Du schon unser t3n Magazin?

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