---
title: "Menü mit 3 verschiedenen Status"
url: "https://www.typo3.net/d/69792-menue-mit-3-verschiedenen-status"
source: "typo3.net"
tags: ["TYPO3","Menüs","Frage"]
created: "2007-10-26"
last_reply: "2007-10-28"
replies: 4
solved: false
page: 1
pages: 1
lang: "de"
---

# Menü mit 3 verschiedenen Status

TYPO3 › Menüs · 4 Antworten · gestartet 2007-10-26

## Eröffnungsbeitrag

**ManuH** · 2007-10-26 · [Beitrag #1](https://www.typo3.net/d/69792-menue-mit-3-verschiedenen-status/1)

Hallo alle,

ich hab ein Problem mit dem GMENU. Ich hab mir das so vorgestellt:

```html
<div class="NormalerLink">Link1</div>

<div class="NormalerLink">Link2</div>

<div class="AktiverLink">AktiverLink3</div>

<div class="LinksHinterDemAktiven">LinksNachDemAktivenLink1</div>

<div class="LinksHinterDemAktiven">LinksNachDemAktivenLink2</div>
```

Nur weiß ich jetzt nicht, wie ich Zwischen ACT und NO noch den 3. Status / Zustand hin bekomme. Hoffe ihr könnt mir da helfen.

Sinn und Zweck ist es, das alle Links die vor dem Aktiven inkl. des Aktiven links von einem Bild stehen, der Rest soll dann rechts davon stehen.

Gruß

Manuel

## Antworten

### [#2](https://www.typo3.net/d/69792-menue-mit-3-verschiedenen-status/2) · just2b · 2007-10-27

Hallo,

das musst du wohl mit einer itemArrayProcFunc bauen

georg

### [#3](https://www.typo3.net/d/69792-menue-mit-3-verschiedenen-status/3) · ManuH · 2007-10-27

Okay klingt nicht so leicht. Hast du igendwo ne gute Seite mit Beispielen dazu?

### [#4](https://www.typo3.net/d/69792-menue-mit-3-verschiedenen-status/4) · just2b · 2007-10-27

mal danach gegooglet > der thread schaut interessant aus > <http://lists.netfielders.de/pipermail/typo3-english/2007-January/035637.html>

georg

### [#5](https://www.typo3.net/d/69792-menue-mit-3-verschiedenen-status/5) · ManuH · 2007-10-28

Super danke für den Link! Mein Problem ist dabei jetzt, wie kriege ich raus welche/r Link(ID) gerade aktiv ist? Und wie gebe ich den 3. Zustand zurück im Return? Ich steh irgendwie gerade voll auf dem Schlauch #angry#

So ist mein derzeitiger Stand:

```typoscript
page.includeLibs.usermenu = fileadmin/web1/scripts/menue_webkontent.php
lib.usermenu = HMENU
lib.usermenu.special = userfunction
lib.usermenu.special.userFunc = user_menuFunc->makeMenuArray
#lib.usermenu.special.userFunc = useritem->user_itemArrayProcFuncTest
lib.usermenu.special.userFunc.table = pages
lib.usermenu.special.userFunc.select.pidInList = 1
lib.usermenu.1 = TMENU
lib.usermenu.1 {
  NO {
        ATagBeforeWrap = 1
       linkWrap = <SPAN class="dritteebene">|</SPAN><BR>
       stdWrap.data = field:name
    
        typolink.parameter.data = field:www
 stdWrap.field = title
 stdWrap.typolink.parameter.field = pid
 stdWrap.typolink.section.field = uid
 stdWrap.htmlSpecialChars = 1
  }
}
```

```php
<?php
class user_menuFunc {
	function makeMenuArray($content,$conf) {
		$menuArr = array();
		$lConf = $conf["userFunc."];
		$res = $this->cObj->exec_getQuery($lConf["table"],$lConf["select."]);
		if ($error = $GLOBALS['TYPO3_DB']->sql_error()) {
			$GLOBALS['TT']->setTSlogMessage($error,3);
		} else {
			$GLOBALS['TT']->setTSlogMessage('NUMROWS: '.$GLOBALS['TYPO3_DB']->sql_num_rows($res));
			while ($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) {
				$menuArr[] = $row;
			}
		}

		return $menuArr;
	}
}
?>
```

**Ausgabe:**

```html
<a href="index.php?id=5" onfocus="blurLink(this);"><span class="dritteebene"><a href="index.php?id=1#c5">Home</a></span><br /></a>

<a href="index.php?id=4" onfocus="blurLink(this);"><span class="dritteebene"><a href="index.php?id=1#c4">Produkte</a></span><br /></a>

<a href="index.php?id=3" onfocus="blurLink(this);"><span class="dritteebene"><a href="index.php?id=1#c3">Referenzen</a></span><br /></a>

<a href="index.php?id=2" onfocus="blurLink(this);"><span class="dritteebene"><a href="index.php?id=1#c2">Kontakt</a></span><br /></a>
```

---

Quelle: „Menü mit 3 verschiedenen Status“, typo3.net, https://www.typo3.net/d/69792-menue-mit-3-verschiedenen-status
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
