xml = PAGE
xml {
typeNum = 123
config {
# Standard-Header deaktivieren
disableAllHeaderCode = 1
# keine Tags in XHTML umwandeln
xhtml_cleaning = none
admPanel = 0
metaCharset = utf-8
# Inhalt und Zeichensatz definieren
additionalHeaders = Content-Type:text/xml;charset=utf-8
}
10 = COA
10 {
wrap = <?xml version="1.0" encoding="UTF-8" standalone="yes" ?><navi>|</navi>
# Platzhalter für XML-Ausgabe
}
}
Listing 1
Das COA-Objekt dient als Container für den eigentlichen XML-Code. Das Template lässt sich bereits jetzt über „http://domain.com/index.php?type=123“ im Browser aufrufen, jedoch bleibt das Fenster noch bis auf das Root-Element leer, da Inhalt fehlt.
Ein Beispiel
Um dem XML-Dokument Leben einzuhauchen, wird exemplarisch ein Menü mit Hilfe von TypoScript aus einem bestehenden Seitenbaum generiert und als Inhalt in das Dokument eingefügt. Man sollte dabei darauf achten, dass HTML-Tags nicht unformatiert ausgeben werden, da sie ansonsten als XML-Elemente verstanden werden. Falls man HTML-Code in das XML einbetten muss, kann dieser mit CDATA [2] geschützt werden. Dazu wird der Code mit „<![CDATA[“ und „]]>“ umschlossen. Dadurch weiß der XML-Parser, dass er diesen Abschnitt ignorieren soll.






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