---
title: "Probleme mit IProcFunc"
url: "https://www.typo3.net/d/77283-probleme-mit-iprocfunc"
source: "typo3.net"
tags: ["TYPO3","Menüs","Frage"]
created: "2008-05-15"
last_reply: "2008-05-16"
replies: 2
solved: false
page: 1
pages: 1
lang: "de"
---

# Probleme mit IProcFunc

TYPO3 › Menüs · 2 Antworten · gestartet 2008-05-15

## Eröffnungsbeitrag

**susanne** · 2008-05-15 · [Beitrag #1](https://www.typo3.net/d/77283-probleme-mit-iprocfunc/1)

Hallo zusammen,

ich möchte in meinem Menu gewisse Änderungen an den Einträgen der zweiten Ebene vornehmen. Dazu habe ich IProcFunc benutzt.

Template

```typoscript
//---------------------------------
// LEFTMENU
//---------------------------------
page.includeLibs.user_functions = typo3conf/ext/vip_util/class.vip_user_functions.php
page.10.marks.LEFTMENU = HMENU
page.10.marks.LEFTMENU{
      entryLevel = 2
     
  
      // 1.Menuebene = Textmenu 
      1 = TMENU
      1{
        wrap = <ul>| </ul>
        noBlur = 1

        //Normalfall
		NO.wrapItemAndSub = <li>|</li>
		NO.stdWrap.field =  title
        
        // Mit Unterpunkten
        IFSUB = 1
        IFSUB.wrapItemAndSub = <li>|</li>
        IFSUB.stdWrap.field =  title
		IFSUB.ATagParams = class="with_subs"

	ACT = 1
        ACT.wrapItemAndSub = <li>|</li>
		ACT.ATagParams = class="with_subs_open"
		
        // Angewählt
        CUR = 1
        CUR.wrapItemAndSub = <li>|</li>
        CUR.ATagParams = class="active"
        CUR.stdWrap.field =  title

        CURIFSUB = 1
        CURIFSUB.wrapItemAndSub = <li>|</li>
		CURIFSUB.ATagParams = class="with_subs_open_active"		
		CURIFSUB.stdWrap.field =  title
        
      }
      
      // 2.Menuebene = Textmenu 
      2 = TMENU
      2{
      
      IProcFunc = user_functions->getMenuClass
        wrap = <ul>|</ul>
        NO = 1
        NO.linkWrap = <li>|</li>
        NO.stdWrap.field =  title
        noBlur = 1

        // CUR aktivieren
        CUR = 1
        CUR.linkWrap = <li>|</li>
        CUR.stdWrap.field =  title
        CUR.ATagParams = class="active"
      }  
      
            // 2.Menuebene = Textmenu 
      3 = TMENU
      3{
        expAll = 1
        wrap = <ul>|</ul>
        NO = 1
        NO.linkWrap = <li>|</li>
        NO.stdWrap.field =  title
        noBlur = 1

      }        
    
}// Ende LEFTMENU
```

Die zugehörige Funktion sieht so aus:

```php
	function getMenuClass($menuArray,$conf){
		$res =
		$GLOBALS['TYPO3_DB']->exec_SELECTquery(
					'tx_vippages_todo_page',
			        'pages',
					'uid='.$menuArray['uid'].' and tx_vippages_todo_page=1'
		);

		if ($row=$GLOBALS['TYPO3_DB']->sql_fetch_assoc($res))	{
			$menuArray['val']['ATagParams'] ='class="todo"';
		}else{
			$menuArray['val']['ATagParams'] ='class="nottodo"';
		}

		print_r($menuArray);
		return $menuArray;

	}
```

Die Debug-Ausgabe zeigt mir auch, dass die entsprechenden Änderungen am $menuArray durchgeführt worden sind.

Aber leider ändert sich am Menu nichts. Ich hatte den Eintrag in TS-Ref so verstanden, dass die Änderungen zurückgegeben werden. Aber ich scheine wohl etwas vergessen zu haben. Ich hoffe es einer von Euch hat eine Idee.

Tschau Susanne

## Antworten

### [#2](https://www.typo3.net/d/77283-probleme-mit-iprocfunc/2) · Unbekannter Benutzer · 2008-05-15

Hi,

versuch das ganze mal so zusammen zu bauen:

```php
if ($row=$GLOBALS['TYPO3_DB']->sql_fetch_assoc($res))   {
    $menuArray['parts']['ATag_begin'] = '<a href="'.$menuArray['linkHREF']['HREF'].'" title="'.$menuArray['title'].'"  class="todo">';
}
...
```

:D

### [#3](https://www.typo3.net/d/77283-probleme-mit-iprocfunc/3) · susanne · 2008-05-16

Hallo friction48,

vielen Dank. Nun klappt es. Das war wohl das, was mir der Satz

```typoscript
Vor dem Aufruf dieser Funktion wird das Menüelement durch implode()ierung des Arrays $I[parts] im weitergegebenen Array. Daher können Sie dies verändern, wenn Sie wollen.
```

in der TSRef sagen sollte. Aber ich finde, dass dieser so seltsam formuliert ist, dass man nur schwer dahinter kommt.

Nun klappt es auf jeden Fall.

Tschau Susanne

---

Quelle: „Probleme mit IProcFunc“, typo3.net, https://www.typo3.net/d/77283-probleme-mit-iprocfunc
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
