Zum Inhalt springen

includeLibs includiert in TS eine Extension, das TS der Ext. ist nicht verfügbar

Erstellt am 14. Juni 2006 · 1 Antwort · letzte Antwort am 14. Juni 2006

Tags: PHP, Frage

FordPrefect ·

Hi,

mit folgendem Code includiere ich eine Funktion aus einer extension:

includeLibs.mzTVContentAbo = EXT:mz_TVContentAbo/pi1/class.tx_mzTVContentAbo_pi1.php
lib.mzTVContentAbo_Ajax = USER_INT
lib.mzTVContentAbo_Ajax.userFunc = tx_mzTVContentAbo_pi1->setAjax
page.1001 < lib.mzTVContentAbo_Ajax

Für die Extension ist ein TS angelegt welches mir aber in $this->conf nicht zur Verfügung steht.

Die Funktion setAjax aus der Klasse der Extenions sieht so aus:

function setAjax(){		
		t3lib_div::print_array($this->conf);		
		if($this->conf["useAJAX"])		
			$GLOBALS["TSFE"]->additionalJavaScript["tx_mzTVContentAbo_pi1"] = "TEST";
	}

Auch wenn ich die main-Funktion der Klasse angebe erfolgt keine Ausgabe des TS der Extension.

Wie erreiche ist das ich auch per Include auf mein TS zugreifen kannß

Gruss und Danke

Ford

FordPrefect ·

Hoi,

shit, 10 sec nachdem ich den thread abgeschickt habe ist mir die lösung eingefallen:

includeLibs.mzTVContentAbo = EXT:mz_TVContentAbo/pi1/class.tx_mzTVContentAbo_pi1.php
lib.mzTVContentAbo_Ajax = USER_INT
lib.mzTVContentAbo_Ajax{
	userFunc = tx_mzTVContentAbo_pi1->setAjax
	useAJAX = 1
}
page.777 < lib.mzTVContentAbo_Ajax

Funktion:

function setAjax($content,$conf){	
		$this->conf=$conf;
		t3lib_div::print_array($this->conf);	
		
		if($this->conf["useAJAX"])		
			$GLOBALS["TSFE"]->additionalJavaScript["tx_mzTVContentAbo_pi1"] = "TEST";
	}

Gruss und sorry