Prototype / Scriptaculous / ExtJS einbinden

In einigen Foren sieht man immer noch den früheren Ansatz einen JavaScript Datei per PHP Code im Seitenheader () einzubinden. Seit TYPO3 4.3.x hat sich dies durch mehrere Funktionen geädert.

TYPO3 Library


/* Prototype Library (von TYPO3) laden */
$GLOBALS['TSFE']->getPageRenderer()->loadPrototype();

/* Scriptaculous Library (von TYPO3) und alle Module laden ( inkl. Prototype ) */
$GLOBALS['TSFE']->getPageRenderer()->loadScriptaculous($modules = 'all');

/* Scriptaculous Library (von TYPO3) ohne Module laden ( inkl. Prototype ) */
$GLOBALS['TSFE']->getPageRenderer()->loadScriptaculous();

/* Scriptaculous mit Module (builder,effects,dragdrop,controls,slider) laden */
$GLOBALS['TSFE']->getPageRenderer()->loadScriptaculous('builder,effects,dragdrop');

/* ExtJs mit Base Adapter und inline Code (Ext.BLANK_IMAGE_URL) */
$GLOBALS['TSFE']->getPageRenderer()->loadExtJS($css = TRUE, $theme = TRUE, $adapter = '');

/* ExtJs mit inline Code (Ext.BLANK_IMAGE_URL) */
$GLOBALS['TSFE']->getPageRenderer()->loadExtCore();


Bisheriger Ansatz eine JS Datei einzubinden


$data = '<script src="'.$pfad-zu-datei.'"></script>' . chr(10);
$GLOBALS['TSFE']->additionalHeaderData['extension-key'] .= $data;
/* oder auch */
$GLOBALS['TSFE']->additionalFooterData['extension-key'] .= $data;
Diese Zeiten sind vorbei! (DEPRECATED)