<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.stephanschlegel.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=94.216.255.39</id>
	<title>Wikizone - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.stephanschlegel.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=94.216.255.39"/>
	<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Spezial:Beitr%C3%A4ge/94.216.255.39"/>
	<updated>2026-05-06T14:46:18Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Typo3_-_alternatives_Rendering&amp;diff=18687</id>
		<title>Typo3 - alternatives Rendering</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Typo3_-_alternatives_Rendering&amp;diff=18687"/>
		<updated>2011-04-16T07:34:33Z</updated>

		<summary type="html">&lt;p&gt;94.216.255.39: /* Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Links ==&lt;br /&gt;
Schöner Überblick:&lt;br /&gt;
&lt;br /&gt;
http://blog.kj187.de/2010/03/09/typo3-und-ajax-wie-geht-das/&lt;br /&gt;
&lt;br /&gt;
http://www.interaktionsdesigner.de/2009/01/04/asynchrone-datenubertragung-zwischen-typo3-und-jquery/&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== eid mechanismus == &lt;br /&gt;
siehe unter Ajax und Typo3&lt;br /&gt;
&lt;br /&gt;
== ajax parameter ==&lt;br /&gt;
Bemerkung: Nicht getestet&lt;br /&gt;
&lt;br /&gt;
Wenn in der URL der Parameter &lt;br /&gt;
 ajax=1&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Eigener Page Type ==&lt;br /&gt;
Man kann für die Ajax Anfragen einen eigenen Page Type definieren. Schönes Tutorial mit jQuery hier:&lt;br /&gt;
&lt;br /&gt;
http://blog.kj187.de/2010/03/09/typo3-und-ajax-wie-geht-das/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TypoScript&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ajaxCall = PAGE&lt;br /&gt;
ajaxCall {&lt;br /&gt;
  typeNum = 5000&lt;br /&gt;
  10 &amp;lt; plugin.tx_unsereextension_pi1&lt;br /&gt;
&lt;br /&gt;
  config {&lt;br /&gt;
    disableAllHeaderCode = 1&lt;br /&gt;
    xhtml_cleaning = 0&lt;br /&gt;
    admPanel = 0&lt;br /&gt;
    debug = 0&lt;br /&gt;
    no_cache = 1&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Der &amp;#039;&amp;#039;&amp;#039;Vorteil&amp;#039;&amp;#039;&amp;#039; bei dem Weg über typeNum ist das uns alle globalen Variablen wie das komplette TSFE mit cObj etc. zur Verfügung stehen. Bei dem Weg per eID musste man vor der TYPO3 Version 4.3 noch ein eigenes TSFE Objekt erzeugen. Seit der 4.3 bietet das das eID Script aber an&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
weiteres Beispiel:&lt;br /&gt;
&lt;br /&gt;
TypoScript&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[globalVar = GP:ajax &amp;gt; 0]&lt;br /&gt;
config.disableAllHeaderCode = 1&lt;br /&gt;
page &amp;gt;&lt;br /&gt;
page = PAGE&lt;br /&gt;
page {&lt;br /&gt;
typeNum = 0&lt;br /&gt;
10 &amp;lt; plugin.tx_myExt_pi1&lt;br /&gt;
}&lt;br /&gt;
[global]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Alternativer DokType ==&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== AJAX im Backend ==&lt;br /&gt;
Im Backend kann man über die ajaxID arbeiten. Oben genanntes Tutorial gibt auch hier eine kurze Auskunft. Das wichtigste:&lt;br /&gt;
&lt;br /&gt;
R&amp;#039;&amp;#039;&amp;#039;egistrieren des Skripts&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
ext_localconf.php&lt;br /&gt;
&lt;br /&gt;
 $TYPO3_CONF_VARS[&amp;#039;BE&amp;#039;][&amp;#039;AJAX&amp;#039;][&amp;#039;tx_extkey::helloworld&amp;#039;] = t3lib_extMgm::extPath($_EXTKEY) . &amp;#039;classes/class.tx_extkey_helloworld_ajax.php:tx_extkey_helloworld_ajax-&amp;gt;sayHello&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
oder anders:&lt;br /&gt;
&lt;br /&gt;
 $TYPO3_CONF_VARS[&amp;#039;BE&amp;#039;][&amp;#039;AJAX&amp;#039;][&amp;#039;tx_extkey::key&amp;#039;] = &amp;#039;pfad/datei.php:klassenname-&amp;gt;methodenname&amp;#039;; &lt;br /&gt;
&lt;br /&gt;
Aufruf aus einem Modul:&lt;br /&gt;
&lt;br /&gt;
 $url = $this-&amp;gt;doc-&amp;gt;backPath . &amp;#039;ajax.php?ajaxID=tx_extkey::helloworld&amp;#039;;&lt;/div&gt;</summary>
		<author><name>94.216.255.39</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Typo3_-_alternatives_Rendering&amp;diff=17627</id>
		<title>Typo3 - alternatives Rendering</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Typo3_-_alternatives_Rendering&amp;diff=17627"/>
		<updated>2011-04-16T06:03:41Z</updated>

		<summary type="html">&lt;p&gt;94.216.255.39: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Links ==&lt;br /&gt;
Schöner Überblick:&lt;br /&gt;
&lt;br /&gt;
http://blog.kj187.de/2010/03/09/typo3-und-ajax-wie-geht-das/&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== eid mechanismus == &lt;br /&gt;
siehe unter Ajax und Typo3&lt;br /&gt;
&lt;br /&gt;
== ajax parameter ==&lt;br /&gt;
Bemerkung: Nicht getestet&lt;br /&gt;
&lt;br /&gt;
Wenn in der URL der Parameter &lt;br /&gt;
 ajax=1&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Eigener Page Type ==&lt;br /&gt;
Man kann für die Ajax Anfragen einen eigenen Page Type definieren. Schönes Tutorial mit jQuery hier:&lt;br /&gt;
&lt;br /&gt;
http://blog.kj187.de/2010/03/09/typo3-und-ajax-wie-geht-das/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TypoScript&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ajaxCall = PAGE&lt;br /&gt;
ajaxCall {&lt;br /&gt;
  typeNum = 5000&lt;br /&gt;
  10 &amp;lt; plugin.tx_unsereextension_pi1&lt;br /&gt;
&lt;br /&gt;
  config {&lt;br /&gt;
    disableAllHeaderCode = 1&lt;br /&gt;
    xhtml_cleaning = 0&lt;br /&gt;
    admPanel = 0&lt;br /&gt;
    debug = 0&lt;br /&gt;
    no_cache = 1&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Der &amp;#039;&amp;#039;&amp;#039;Vorteil&amp;#039;&amp;#039;&amp;#039; bei dem Weg über typeNum ist das uns alle globalen Variablen wie das komplette TSFE mit cObj etc. zur Verfügung stehen. Bei dem Weg per eID musste man vor der TYPO3 Version 4.3 noch ein eigenes TSFE Objekt erzeugen. Seit der 4.3 bietet das das eID Script aber an&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
weiteres Beispiel:&lt;br /&gt;
&lt;br /&gt;
TypoScript&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[globalVar = GP:ajax &amp;gt; 0]&lt;br /&gt;
config.disableAllHeaderCode = 1&lt;br /&gt;
page &amp;gt;&lt;br /&gt;
page = PAGE&lt;br /&gt;
page {&lt;br /&gt;
typeNum = 0&lt;br /&gt;
10 &amp;lt; plugin.tx_myExt_pi1&lt;br /&gt;
}&lt;br /&gt;
[global]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Alternativer DokType ==&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== AJAX im Backend ==&lt;br /&gt;
Im Backend kann man über die ajaxID arbeiten. Oben genanntes Tutorial gibt auch hier eine kurze Auskunft. Das wichtigste:&lt;br /&gt;
&lt;br /&gt;
R&amp;#039;&amp;#039;&amp;#039;egistrieren des Skripts&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
ext_localconf.php&lt;br /&gt;
&lt;br /&gt;
 $TYPO3_CONF_VARS[&amp;#039;BE&amp;#039;][&amp;#039;AJAX&amp;#039;][&amp;#039;tx_extkey::helloworld&amp;#039;] = t3lib_extMgm::extPath($_EXTKEY) . &amp;#039;classes/class.tx_extkey_helloworld_ajax.php:tx_extkey_helloworld_ajax-&amp;gt;sayHello&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
oder anders:&lt;br /&gt;
&lt;br /&gt;
 $TYPO3_CONF_VARS[&amp;#039;BE&amp;#039;][&amp;#039;AJAX&amp;#039;][&amp;#039;tx_extkey::key&amp;#039;] = &amp;#039;pfad/datei.php:klassenname-&amp;gt;methodenname&amp;#039;; &lt;br /&gt;
&lt;br /&gt;
Aufruf aus einem Modul:&lt;br /&gt;
&lt;br /&gt;
 $url = $this-&amp;gt;doc-&amp;gt;backPath . &amp;#039;ajax.php?ajaxID=tx_extkey::helloworld&amp;#039;;&lt;/div&gt;</summary>
		<author><name>94.216.255.39</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Typo3_-_alternatives_Rendering&amp;diff=17626</id>
		<title>Typo3 - alternatives Rendering</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Typo3_-_alternatives_Rendering&amp;diff=17626"/>
		<updated>2011-04-16T05:53:02Z</updated>

		<summary type="html">&lt;p&gt;94.216.255.39: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Links ==&lt;br /&gt;
Schöner Überblick:&lt;br /&gt;
&lt;br /&gt;
http://blog.kj187.de/2010/03/09/typo3-und-ajax-wie-geht-das/&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== eid mechanismus == &lt;br /&gt;
siehe unter Ajax und Typo3&lt;br /&gt;
&lt;br /&gt;
== ajax parameter ==&lt;br /&gt;
Bemerkung: Nicht getestet&lt;br /&gt;
&lt;br /&gt;
Wenn in der URL der Parameter &lt;br /&gt;
 ajax=1&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Eigener Page Type ==&lt;br /&gt;
Man kann für die Ajax Anfragen einen eigenen Page Type definieren. Schönes Tutorial mit jQuery hier:&lt;br /&gt;
&lt;br /&gt;
http://blog.kj187.de/2010/03/09/typo3-und-ajax-wie-geht-das/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TypoScript&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ajaxCall = PAGE&lt;br /&gt;
ajaxCall {&lt;br /&gt;
  typeNum = 5000&lt;br /&gt;
  10 &amp;lt; plugin.tx_unsereextension_pi1&lt;br /&gt;
&lt;br /&gt;
  config {&lt;br /&gt;
    disableAllHeaderCode = 1&lt;br /&gt;
    xhtml_cleaning = 0&lt;br /&gt;
    admPanel = 0&lt;br /&gt;
    debug = 0&lt;br /&gt;
    no_cache = 1&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Der &amp;#039;&amp;#039;&amp;#039;Vorteil&amp;#039;&amp;#039;&amp;#039; bei dem Weg über typeNum ist das uns alle globalen Variablen wie das komplette TSFE mit cObj etc. zur Verfügung stehen. Bei dem Weg per eID musste man vor der TYPO3 Version 4.3 noch ein eigenes TSFE Objekt erzeugen. Seit der 4.3 bietet das das eID Script aber an&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
weiteres Beispiel:&lt;br /&gt;
&lt;br /&gt;
TypoScript&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[globalVar = GP:ajax &amp;gt; 0]&lt;br /&gt;
config.disableAllHeaderCode = 1&lt;br /&gt;
page &amp;gt;&lt;br /&gt;
page = PAGE&lt;br /&gt;
page {&lt;br /&gt;
typeNum = 0&lt;br /&gt;
10 &amp;lt; plugin.tx_myExt_pi1&lt;br /&gt;
}&lt;br /&gt;
[global]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Alternativer DokType ==&lt;br /&gt;
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.&lt;/div&gt;</summary>
		<author><name>94.216.255.39</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Typo3_-_alternatives_Rendering&amp;diff=17625</id>
		<title>Typo3 - alternatives Rendering</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Typo3_-_alternatives_Rendering&amp;diff=17625"/>
		<updated>2011-04-16T05:52:38Z</updated>

		<summary type="html">&lt;p&gt;94.216.255.39: /* Eigener Page Type */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== eid mechanismus == &lt;br /&gt;
siehe unter Ajax und Typo3&lt;br /&gt;
&lt;br /&gt;
== ajax parameter ==&lt;br /&gt;
Bemerkung: Nicht getestet&lt;br /&gt;
&lt;br /&gt;
Wenn in der URL der Parameter &lt;br /&gt;
 ajax=1&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Eigener Page Type ==&lt;br /&gt;
Man kann für die Ajax Anfragen einen eigenen Page Type definieren. Schönes Tutorial mit jQuery hier:&lt;br /&gt;
&lt;br /&gt;
http://blog.kj187.de/2010/03/09/typo3-und-ajax-wie-geht-das/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TypoScript&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ajaxCall = PAGE&lt;br /&gt;
ajaxCall {&lt;br /&gt;
  typeNum = 5000&lt;br /&gt;
  10 &amp;lt; plugin.tx_unsereextension_pi1&lt;br /&gt;
&lt;br /&gt;
  config {&lt;br /&gt;
    disableAllHeaderCode = 1&lt;br /&gt;
    xhtml_cleaning = 0&lt;br /&gt;
    admPanel = 0&lt;br /&gt;
    debug = 0&lt;br /&gt;
    no_cache = 1&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Der &amp;#039;&amp;#039;&amp;#039;Vorteil&amp;#039;&amp;#039;&amp;#039; bei dem Weg über typeNum ist das uns alle globalen Variablen wie das komplette TSFE mit cObj etc. zur Verfügung stehen. Bei dem Weg per eID musste man vor der TYPO3 Version 4.3 noch ein eigenes TSFE Objekt erzeugen. Seit der 4.3 bietet das das eID Script aber an&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
weiteres Beispiel:&lt;br /&gt;
&lt;br /&gt;
TypoScript&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[globalVar = GP:ajax &amp;gt; 0]&lt;br /&gt;
config.disableAllHeaderCode = 1&lt;br /&gt;
page &amp;gt;&lt;br /&gt;
page = PAGE&lt;br /&gt;
page {&lt;br /&gt;
typeNum = 0&lt;br /&gt;
10 &amp;lt; plugin.tx_myExt_pi1&lt;br /&gt;
}&lt;br /&gt;
[global]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Alternativer DokType ==&lt;br /&gt;
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.&lt;/div&gt;</summary>
		<author><name>94.216.255.39</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Typo3_-_alternatives_Rendering&amp;diff=17624</id>
		<title>Typo3 - alternatives Rendering</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Typo3_-_alternatives_Rendering&amp;diff=17624"/>
		<updated>2011-04-16T05:49:32Z</updated>

		<summary type="html">&lt;p&gt;94.216.255.39: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== eid mechanismus == &lt;br /&gt;
siehe unter Ajax und Typo3&lt;br /&gt;
&lt;br /&gt;
== ajax parameter ==&lt;br /&gt;
Bemerkung: Nicht getestet&lt;br /&gt;
&lt;br /&gt;
Wenn in der URL der Parameter &lt;br /&gt;
 ajax=1&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Eigener Page Type ==&lt;br /&gt;
Man kann für die Ajax Anfragen einen eigenen Page Type definieren. Schönes Tutorial mit jQuery hier:&lt;br /&gt;
&lt;br /&gt;
http://blog.kj187.de/2010/03/09/typo3-und-ajax-wie-geht-das/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TypoScript&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ajaxCall = PAGE&lt;br /&gt;
ajaxCall {&lt;br /&gt;
  typeNum = 5000&lt;br /&gt;
  10 &amp;lt; plugin.tx_unsereextension_pi1&lt;br /&gt;
&lt;br /&gt;
  config {&lt;br /&gt;
    disableAllHeaderCode = 1&lt;br /&gt;
    xhtml_cleaning = 0&lt;br /&gt;
    admPanel = 0&lt;br /&gt;
    debug = 0&lt;br /&gt;
    no_cache = 1&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
oder so etwas:&lt;br /&gt;
&lt;br /&gt;
TypoScript&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[globalVar = GP:ajax &amp;gt; 0]&lt;br /&gt;
config.disableAllHeaderCode = 1&lt;br /&gt;
page &amp;gt;&lt;br /&gt;
page = PAGE&lt;br /&gt;
page {&lt;br /&gt;
typeNum = 0&lt;br /&gt;
10 &amp;lt; plugin.tx_myExt_pi1&lt;br /&gt;
}&lt;br /&gt;
[global]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Alternativer DokType ==&lt;br /&gt;
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.&lt;/div&gt;</summary>
		<author><name>94.216.255.39</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=JQuery&amp;diff=18727</id>
		<title>JQuery</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=JQuery&amp;diff=18727"/>
		<updated>2011-04-16T05:42:32Z</updated>

		<summary type="html">&lt;p&gt;94.216.255.39: /* Weitere Beispiele */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Quickstart==&lt;br /&gt;
&lt;br /&gt;
http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery&lt;br /&gt;
&lt;br /&gt;
Gut durchlesen, hier werden die meisten Basics angesprochen.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
Elemente auswählen: http://docs.jquery.com/DOM/Traversing/Selectors&lt;br /&gt;
&lt;br /&gt;
Ereignisse: http://docs.jquery.com/Events&lt;br /&gt;
&lt;br /&gt;
==Einbinden==&lt;br /&gt;
Es gibt die Core Datei und einige nützliche Erweiterungen die man sich passend zusammestellen kann um die Download Größe klein zu halten. Außerdem gibt es gepackte Versionen.&lt;br /&gt;
&lt;br /&gt;
===Über Google===&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script src=&amp;quot;http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
 &amp;lt;script src=&amp;quot;http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ui steht für User Interface (Plugins)&lt;br /&gt;
&lt;br /&gt;
=== Libary auf eigenem Server ===&lt;br /&gt;
&lt;br /&gt;
=== Typo3 ===&lt;br /&gt;
siehe JavaScript Frameworks nutzen&lt;br /&gt;
&lt;br /&gt;
== Der Beginn ==&lt;br /&gt;
In der Regel soll es losgehen, sobald das Dokument geladen ist (weil dies für manche Manipulationen notwendig ist) Deshalb beginnt man i.d.R. mit einem Onload Event:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $(document).ready(function() {&lt;br /&gt;
   // do stuff when DOM is ready&lt;br /&gt;
 });&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Oder Abgekürzt&lt;br /&gt;
&lt;br /&gt;
 $(function() {&lt;br /&gt;
   // do stuff when DOM is ready&lt;br /&gt;
 });&lt;br /&gt;
&lt;br /&gt;
== Reagieren auf Klick ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 $(document).ready(function() {&lt;br /&gt;
   $(&amp;quot;a&amp;quot;).click(function() {&lt;br /&gt;
     alert(&amp;quot;Hello world!&amp;quot;);&lt;br /&gt;
   });&lt;br /&gt;
 });&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
  $(&amp;quot;a&amp;quot;)&lt;br /&gt;
bedeutet Das was jetzt kommt gilt für alle Links &lt;br /&gt;
 .click()&lt;br /&gt;
es soll bei Klick etwas passieren&lt;br /&gt;
&lt;br /&gt;
Früher hat man das so gelöst:&lt;br /&gt;
  &amp;lt;a href=&amp;quot;&amp;quot; onclick=&amp;quot;alert(&amp;#039;Hello world&amp;#039;)&amp;quot;&amp;gt;Link&amp;lt;/a&amp;gt;&lt;br /&gt;
Das funktioniert, allerdings muß man hier bei jedem Link den Schnipsel einfügen.&lt;br /&gt;
&lt;br /&gt;
== Zugriff auf Elemente ==&lt;br /&gt;
Old School:&lt;br /&gt;
 document.getElementById(&amp;quot;orderedlist&amp;quot;)&lt;br /&gt;
Mit JQuery analog zu obigem Beispiel&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 $(document).ready(function() {&lt;br /&gt;
   $(&amp;quot;#orderedlist&amp;quot;).addClass(&amp;quot;red&amp;quot;);&lt;br /&gt;
 });&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Hier wird noch eine Klasse eingebaut&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Weitere Beispiele:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
  $(&amp;quot;#orderedlist &amp;gt; li&amp;quot;)&lt;br /&gt;
Alle Listenelemente unterhalb #orderedlist&lt;br /&gt;
 #orderedlist li:last&lt;br /&gt;
Hier ist nur das letzte Listenelement gemeint.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 $(document).ready(function() {&lt;br /&gt;
   $(&amp;quot;#orderedlist li:last&amp;quot;).hover(function() {&lt;br /&gt;
     $(this).addClass(&amp;quot;green&amp;quot;);&lt;br /&gt;
   },function(){&lt;br /&gt;
     $(this).removeClass(&amp;quot;green&amp;quot;);&lt;br /&gt;
   });&lt;br /&gt;
 });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Die Hoverfunktion kann zwei Funktionen als Parameter aufnehmen.&lt;br /&gt;
&lt;br /&gt;
== Elemente manipulieren, hinzufügen, entfernen ==&lt;br /&gt;
&lt;br /&gt;
== Weitere Funktionen ==&lt;br /&gt;
 find()&lt;br /&gt;
 addClass()&lt;br /&gt;
 removeClass()&lt;br /&gt;
 hover()&lt;br /&gt;
 each()&lt;br /&gt;
 append()&lt;br /&gt;
&lt;br /&gt;
== Ereignisse ==&lt;br /&gt;
&lt;br /&gt;
== Weitere Beispiele ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   // Find some li s and append Text&lt;br /&gt;
   $(&amp;quot;#orderedlist&amp;quot;).find(&amp;quot;li&amp;quot;).each(function(i) {&lt;br /&gt;
     $(this).append( &amp;quot; BAM! &amp;quot; + i );&lt;br /&gt;
   });&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   $(&amp;quot;a[href*=/content/gallery]&amp;quot;).click(function() {&lt;br /&gt;
     // do something with all links that point somewhere to /content/gallery&lt;br /&gt;
   });&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   // use this to reset a single form&lt;br /&gt;
   $(&amp;quot;#reset&amp;quot;).click(function() {&lt;br /&gt;
     $(&amp;quot;form&amp;quot;)[0].reset();&lt;br /&gt;
   });&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   // use this to reset several forms at once&lt;br /&gt;
   $(&amp;quot;#reset&amp;quot;).click(function() {&lt;br /&gt;
     $(&amp;quot;form&amp;quot;).each(function() {&lt;br /&gt;
       this.reset();&lt;br /&gt;
     });&lt;br /&gt;
   });&lt;br /&gt;
&lt;br /&gt;
   // Find li elements that does NOT have a parent ul&lt;br /&gt;
   $(document).ready(function() {&lt;br /&gt;
     $(&amp;quot;li&amp;quot;).not(&amp;quot;:has(ul)&amp;quot;).css(&amp;quot;border&amp;quot;, &amp;quot;1px solid black&amp;quot;); &lt;br /&gt;
   });&lt;br /&gt;
&lt;br /&gt;
   // Find elements with a name attribute&lt;br /&gt;
    $(document).ready(function() {&lt;br /&gt;
      $(&amp;quot;a[name]&amp;quot;).css(&amp;quot;background&amp;quot;, &amp;quot;#eee&amp;quot; );&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
   // Grab the parent&lt;br /&gt;
   $(&amp;quot;a&amp;quot;).hover(function(){&lt;br /&gt;
     $(this).parents(&amp;quot;p&amp;quot;).addClass(&amp;quot;highlight&amp;quot;);&lt;br /&gt;
   },function(){&lt;br /&gt;
     $(this).parents(&amp;quot;p&amp;quot;).removeClass(&amp;quot;highlight&amp;quot;);&lt;br /&gt;
   });&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Testen ob jQuery geladen ist ===&lt;br /&gt;
Testen ob geladen, wenn nicht von google holen, wenn nicht verfügbar lokale Version nehmen&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
jQuerySrc = &amp;#039;fileadmin/js/jquery-min.js&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
// only load jQuery if not present&lt;br /&gt;
if (typeof jQuery == &amp;#039;undefined&amp;#039;)  {&lt;br /&gt;
    document.write(&amp;quot;&amp;lt;script type=\&amp;quot;text/javascript\&amp;quot; src=\&amp;quot;http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js\&amp;quot;&amp;gt;&amp;lt;/&amp;quot;+&amp;quot;script&amp;gt;&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// if Google is down&lt;br /&gt;
if (typeof jQuery == &amp;#039;undefined&amp;#039;) {&lt;br /&gt;
    document.write(&amp;quot;&amp;lt;script type=\&amp;quot;text/javascript\&amp;quot; src=\&amp;quot;&amp;quot; + jQuerySrc + &amp;quot;\&amp;quot;&amp;gt;&amp;lt;/&amp;quot;+&amp;quot;script&amp;gt;&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>94.216.255.39</name></author>
	</entry>
</feed>