Zum Inhalt springen

"Internes Array" für IProcFunc

Erstellt am 9. Oktober 2005 · 9 Antworten · letzte Antwort am 11. Oktober 2005

Tags: Frage

mstuebner ·

Moin, moin,

kann mir jemand einen Fingerzeig geben, wo/wie ich erfahren kann, wie sich das bei IProcFunc erwähnte internen Array $I aufbaut. Bin bis jetzt noch nirgends fündig geworden.

jenses ·

Da hängt von der Menü-Art (TMENU,GMENU) ab.
Laß dir per debug() in deiner Funktion das Array ausgeben,
da siehst du dann ja, welche Felder es gibt.

jenses

mstuebner ·
jenses schrieb

Laß dir per debug() in deiner Funktion das Array ausgeben,
da siehst du dann ja, welche Felder es gibt.

Das war mein erster Ansatz (TMENU), aber scheinbar habe ich Tomaten auf den Augen, denn weder ein config.debug =1 noch ein debugItemConf im Menü ergeben irgendeinen Output.

Kannst Du mir da einen Wink geben?

jenses ·
seite.includeLibs.user_IArrayProcFunc = fileadmin/scripts/user_IArrayProcFunc.inc
...

lib.left_navi = HMENU
lib.left_navi {
	1 = TMENU
	1 {
		IProcFunc = user_IArrayProcFunc->test
		
		...
	}

und Inhalt der user_IArrayProcFunc.inc

<?php
class user_IArrayProcFunc {
	function test($menuArr,$conf)    {
	
	debug($menuArr,'$menuArr');
	
	return $menuArr;
	}    
}

?>

Im Install-Tool debug aktivieren, falls nichts ausgegebne wird.
Ansonsten solltest Du so etwas sehen :
Bild: webb.smedja.com/…/debug.png

jenses

stefan s ·
<?php
...
function user_IProc_dfn($I,$conf)	{
...

//	t3lib_div::debug($I);

...
}

?>

Da muss man doch keine eigene Funktion schreiben 😉

jenses ·
stefan s schrieb

Da muss man doch keine eigene Funktion schreiben 😉

Wenn man nicht weiß, wo deine user_IProc_dfn auffindbar ist, schon 😉

jenses ·

Ich hab mstuebner so verstanden,
daß er über die prinzipielle Funktionsweise "belehrt" werden möchte 😉

mstuebner ·
jenses schrieb

Ich hab mstuebner so verstanden,
daß er über die prinzipielle Funktionsweise "belehrt" werden möchte 😉

Ja, ja, ja. Belehrt mich! 😃

Mein Fehler lag/liegt denke ich mal daran, dass ich davon ausgegangen bin, dass ein einbringen eines debugItemConf (in der TSRef so dokumentiert, dass man wissen muss was es tut, um zu verstehen was es tut) die Ausgabe vornehmen würde.

Bei einem debug() im php Code war ich davon ausgegangen dass dies nicht geht, weil sonst diese "cannot output bla bla, weil output bereits in Datei xyz anfing" bekommen würde.

Lange Rede kurzer Sinn, ich probiers nachher gleich mal.

Danke die Herren.

mstuebner ·

Mir ist scheinbar nicht zu helfen:

In der ypmenu.php eingetragen:

function buildIndex($I, $conf, $level) {

  debug($I,'$I');

  switch($level) {
    ......
}

und natürlich im Install [FE]config eingeschaltet und Caches gelöscht.
[SYS][devIPmask] ist natürlich auch korrekt gesetzt.

Output ist NIX. Ist mir noch zu helfen?