Hi Experten,
ich stehe vor einem Dilemma.
Ic habe es geschafft mit TypoScript zum einen den Inhalt der aktuellen Seite als XML-Datei weiderzugeben, und mit einem anderen Script so etwas wie die Menüstruktur der Website.
Nun möchte ich beides kombinieren um den gesamten Website-Inhalt in eine XML-Datei zu packen.
Ich poste euch beide TypoScript Varianten.
Kann mir jemand von euch bitte zeigen wie ich diese kombinieren kann? BIn nicht sooo beandert im TypoScript...
Wer traut sich darüber? 😉
########################
# Content but no pages #
########################
xmlContent = PAGE
xmlContent {
typeNum = 444
config {
renderCharset = utf-8
disableAllHeaderCode = 1
additionalHeaders = Content-type:text/xml
no_cache = 1
xhtml_cleaning = 0
admPanel = 0
}
10 = CONTENT
10 {
table = tt_content
stdWrap.dataWrap = <?xml version="1.0" encoding="utf-8"?><page pageid="{TSFE:id}">|</page>
renderObj = COA
renderObj {
stdWrap.dataWrap = <content uid="{field:uid}">|</content>
60 = COA
60 {
70 = TEXT
70 {
wrap = <header><![CDATA[|]]></header>
field = header
}
80 = TEXT
80 {
wrap = <bodytext><![CDATA[|]]></bodytext>
field = bodytext
}
90 = TEXT
90 {
stdWrap.dataWrap = <image imagepath="{field:image}" imagewidth="{field:imagewidth}" imageheight="{field:imageheight}" imagelink="{field:image_link}"><![CDATA[|]]></image>
field = imagecaption
}
}
}
}
}
########################
# Pages but no Content #
########################
temp.outPut = HMENU
temp.outPut {
1 = TMENU
1 {
stdWrap.dataWrap = <?xml version="1.0" encoding="utf-8"?><site>|</site>
expAll = 1
NO = 1
NO.stdWrap.dataWrap = <page pid="{field:uid}"><title><![CDATA[|]]></title></page>
NO.doNotLinkIt = 1
IFSUB = 1
IFSUB {
stdWrap.dataWrap = <page pid="{field:uid}"><title><![CDATA[|]]></title>
doNotLinkIt = 1
}
}
2 = TMENU
2 {
expAll = 1
NO = 1
NO.stdWrap.dataWrap = <subpage pid="{field:uid}"><title><![CDATA[|]]></title></subpage>
NO.doNotLinkIt = 1
wrap = |</page>
}
}
}
xmlMenu = PAGE
xmlMenu {
typeNum = 555
config {
renderCharset = utf-8
disableAllHeaderCode = 1
additionalHeaders = Content-type:text/xml
no_cache = 1
xhtml_cleaning = 0
admPanel = 0
}
100 = TEXT
100 < temp.outPut
}