Zum Inhalt springen

Menü mit 3 verschiedenen Status

Erstellt am 26. Oktober 2007 · 4 Antworten · letzte Antwort am 28. Oktober 2007

Tags: Frage

ManuH ·

Hallo alle,

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

<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

ManuH ·

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:

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
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:

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