Typo3 - alternatives Rendering
Einleitung
Für verschiedene Anwendungsfälle (eigene template engine, ajax requests etc.) ist es manchmal notwendig, das Standard Seitenrendering von Typo3 zu umgehen. Dafür gibt es verschiedene Möglichkeiten.
eid mechanismus
siehe unter Ajax und Typo3
ajax parameter
Bemerkung: Nicht getestet
Wenn in der URL der Parameter
ajax=1
mitgegeben wird, dann erzeugt Typo3 ebenfalls eine Ausgabe ohne HTML-Tags und Metadaten. Die komplette Page-Konfiguration wird gelöscht und nur die Ausgabe der Extension “tx_myExt_pi1″ findet statt wenn man diese mit untenstehendem TS vorbereitet.
Eigener Page Type
Man kann für die Ajax Anfragen einen eigenen Page Type definieren. Schönes Tutorial mit jQuery hier:
http://blog.kj187.de/2010/03/09/typo3-und-ajax-wie-geht-das/
TypoScript
ajaxCall = PAGE
ajaxCall {
typeNum = 5000
10 < plugin.tx_unsereextension_pi1
config {
disableAllHeaderCode = 1
xhtml_cleaning = 0
admPanel = 0
debug = 0
no_cache = 1
}
}
Dabei wird ein Aufruf mit der typeNum 5000 sofort an unsere Extension geleitet, die dann für die Ausgabe zuständig ist. Header Code wird ausgeblendet.
oder so etwas:
TypoScript
[globalVar = GP:ajax > 0]
config.disableAllHeaderCode = 1
page >
page = PAGE
page {
typeNum = 0
10 < plugin.tx_myExt_pi1
}
[global]
Alternativer DokType
Eine andere Möglichkeit, eine komplett leere Basisseite zu bekommen versteckt sich noch irgendwo in der Extension “tt_news”. Dort kann man per DokType steuern ob eine Liste oder ein RSS-Feed ausgegeben wird. Der RSS-Feed befindet sich auch auf einer ganz leeren Seite.