Zum Inhalt springen

IF Abfrage im Menü

Erstellt am 25. November 2008 · 3 Antworten · letzte Antwort am 26. November 2008

Tags: Frage

crossl ·

Ich verwende ein GMENU aus Seiten vom Typ EXTERNE URL. Jetzt möchte, dass bestimmte Seiten (UID) beim Rollover nicht verlinkt sind und eine andere Farbe im Menü haben.

1 = GMENU
                        1.noBlur=1
                        1.NO = 1
                        1.NO {                       
                                XY=150,13
                                backColor=#bdc3c7
                                20=TEXT
                                20.text.field=title
                                20.fontFile=fileadmin/fonts/arial.ttf								
                                20.fontColor=#6b6f72
                                20.fontSize=11
                                20.offset=10,11
                                wrap=<br>|   
                        }
                        1.RO < .1.NO
                        1.RO {
                             20.if.value = 121
                             20.if.isInList.data = page:uid 
			     20.fontColor=#e3001b
			     20.doNotLinkIt = 1 
                             
                             20.if.value = 121
                             20.if.isInList.data = page:uid 
                             20.if.negative=1
			     20.fontColor=#6b6f72

			}

... aber das klappt nicht, hat jemand eine Idee?

crossl ·

Ich habe das jetzt anders gelöst:
Und zwar verwende ich eine Funktion von Peter Klein?

<?
class user_ipf {
 /* Changes URL to # if page got subpages */
 function build($I,$conf) {
  //debug($I);
  $key = $I["key"];
  $itemRow = $conf["parentObj"]->menuArr[$key];

  $isSub = 0;
  $teststates=explode(',','IFSUB,CURIFSUB,ACTIFSUB');
  while (list(, $value) = each ($teststates)) {
   $isSub = $isSub || $conf["parentObj"]->isItemState($value,$key);
  }

  if ($isSub) {
   /* set the URL to # in the A-Tag */
   $I["linkHREF"]["HREF"]="#";

   // Write data back to array
   $conf["parentObj"]->I = $I;
   $conf["parentObj"]->setATagParts();
   $I = $conf["parentObj"]->I;
   $I["parts"]["ATag_begin"]=$I["A1"];
  }

  // Returns:
  return $I;
 }
}
?>

Die im TS Setup eingebunden wird:

includeLibs.c_menu =fileadmin/templates/ipf.inc

....

 1 = GMENU
						

			1.IProcFunc = user_ipf->build
			1.IFSUB = 1
                        1.IFSUB{
                                isSub = 1
				doNotLinkIt = 1
                                XY=150,13
                                backColor=#bdc3c7
                                20=TEXT
                                    20.text.field=title							
                                20.fontColor=#6b6f72
                                20.fontSize=11
                                20.offset=10,11
                                wrap=<br>|   
                        }
crossl ·

das Einzige was mich jetzt noch stört, ist dass man beim Drüberfahren über die "inaktiven" Menüpunkte die "Hand" sieht - der Link ist weg, und auch der Farbwechsel bei Rollover...

Vielleicht hat da jemand noch eine Idee?

crossl ·
    $I["parts"]["ATag_begin"]="<a style='cursor: default;' >";

Wenn man das austauscht in der Klasse, dann funktioniert das auch mit dem Standard-Cursor