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.
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.






Eine Antwort
von Content als XML ausgeben - TYPO3 Forum &… 25.08.2009 (11:43Uhr) 1.
[...] [...]