---
title: "\"Internes Array\" für IProcFunc"
url: "https://www.typo3.net/d/31416-internes-array-fuer-iprocfunc"
source: "typo3.net"
tags: ["TYPO3","TypoScript","Frage"]
created: "2005-10-09"
last_reply: "2005-10-11"
replies: 9
solved: false
page: 1
pages: 1
lang: "de"
---

# "Internes Array" für IProcFunc

TYPO3 › TypoScript · 9 Antworten · gestartet 2005-10-09

## Eröffnungsbeitrag

**mstuebner** · 2005-10-09 · [Beitrag #1](https://www.typo3.net/d/31416-internes-array-fuer-iprocfunc/1)

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.

## Antworten

### [#2](https://www.typo3.net/d/31416-internes-array-fuer-iprocfunc/2) · jenses · 2005-10-10

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

### [#3](https://www.typo3.net/d/31416-internes-array-fuer-iprocfunc/3) · mstuebner · 2005-10-10

> **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?

### [#4](https://www.typo3.net/d/31416-internes-array-fuer-iprocfunc/4) · jenses · 2005-10-10

```typoscript
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
<?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](http://webb.smedja.com/fileadmin/ljr/debug.png)

jenses

### [#5](https://www.typo3.net/d/31416-internes-array-fuer-iprocfunc/5) · stefan s · 2005-10-11

```php
<?php
...
function user_IProc_dfn($I,$conf)	{
...

//	t3lib_div::debug($I);

...
}

?>
```

Da muss man doch keine eigene Funktion schreiben ;)

### [#6](https://www.typo3.net/d/31416-internes-array-fuer-iprocfunc/6) · jenses · 2005-10-11

> **stefan s schrieb:**
>
> Da muss man doch keine eigene Funktion schreiben ;)

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

### [#7](https://www.typo3.net/d/31416-internes-array-fuer-iprocfunc/7) · stefan s · 2005-10-11

Oh, bin davon ausgegangen, dass von der Datei dfn_tmenu.inc (von Jan Wischnat) die Rede ist.

### [#8](https://www.typo3.net/d/31416-internes-array-fuer-iprocfunc/8) · jenses · 2005-10-11

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

### [#9](https://www.typo3.net/d/31416-internes-array-fuer-iprocfunc/9) · mstuebner · 2005-10-11

> **jenses schrieb:**
>
> Ich hab mstuebner so verstanden,
> daß er über die prinzipielle Funktionsweise "belehrt" werden möchte  ;)

Ja, ja, ja. Belehrt mich!  :D

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.

### [#10](https://www.typo3.net/d/31416-internes-array-fuer-iprocfunc/10) · mstuebner · 2005-10-11

Mir ist scheinbar nicht zu helfen:

In der ypmenu.php eingetragen:

```php
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?

---

Quelle: „"Internes Array" für IProcFunc“, typo3.net, https://www.typo3.net/d/31416-internes-array-fuer-iprocfunc
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
