von Stefan Sprenger, 02.12.2008

Bereitstellung von XML-Dokumenten mit Hilfe von TypoScript: Valides XML mit TypoScript erzeugen

Aus dem
t3n Magazin Nr. 14

Jetzt kaufen

Für die Ausgabe der Navigation reicht ein ganz normales TMENU. Man muss lediglich den Wrap jedes einzelnen Menüpunkts optimieren, um die URL von dem Titel zu trennen und in zwei unterschiedlichen Elementen unterzubringen. Das folgende TypoScript nimmt die Stelle des Platzhalters aus Listing 1 ein.

TYPOSCRIPT

10 = HMENU
10 {
	special = directory
	special.value = 1
	1 = TMENU
	1 {
		NO {
			doNotLinkIt = 1
			stdWrap.cObject = COA
			stdWrap.cObject {
				wrap = <item>|</item>
				5 = TEXT
				5.wrap = <link>|</link>
				5.typolink.parameter.data = field:uid
				5.typolink.returnLast = url
				10 = TEXT
				10.wrap = <title><![CDATA[|]]></title>
				10.data = field:title
			}
		}
	}
}

Listing 2

Sicherheitshalber sollte man bei der Ausgabe des Titels auf CDATA zurückgreifen, um mögliche Probleme zu vermeiden.

Im Moment lässt sich durch den Aufbau der URL (z. B. http://domain.com/index.php?type=123) nicht auf ein XML-Dokument schließen. TYPO3 generiert die XML-Ausgabe bei jedem Aufruf dynamisch und kann jedoch mit der entsprechenden Konfiguration nach außen hin als Pfad zu einer XML-Datei dargestellt werden.

So bietet die TYPO3-Extension „RealURL“ [3] die Möglichkeit Dateiendungen in URLs zu interpretieren und zum Beispiel alle Anfragen an http://domain.com/test.xml mit dem TYPO3-Seitentyp 123 zu generieren. Aber auch Weiterleitungen (sogenannte „Redirects“) können gezielt eingerichtet werden, um bestimmte, gut lesbare Pfade und Dateinamen zu verwenden und diese nach außen zu kommunizieren. Dies macht insbesondere dann Sinn, wenn man die gleichen Inhalte einer TYPO3-Seite in mehreren Formaten anbieten möchte. Zum Beispiel wäre es so möglich, die Einzelansicht einer News-Meldung sowohl in Standard-HTML (http://domain.com/news/22.htm) als auch in einem strukturierten XML-Format zur Weiterverarbeitung (http://domain.com/news/22.xml) anzubieten.

Seite:  1 2 3 4

Empfohlene Artikel