Zum Inhalt springen

Menü erstellen mit verschiedenen Farben

Erstellt am 5. Mai 2007 · 7 Antworten · letzte Antwort am 16. Juli 2008

Tags: Frage

Blackgentoo ·

Hallo,

ich habe ein template für meine Seite und möchte das Menü natürlich dynamisch generieren. Das Problem ist nur, dass jede Unterkategorie des Menüs andere Farben braucht, also eine andere ID, in der die Farben definiert sind.

also mal zum beispiel jetzt der menücode wie er dann auf der Seite aussehen soll:

<div id="navbar_left">
      <ul id="navlist">
        <li><a class="undefined_yet" href="./anmerkungen.html">Anmerkungen </a></li>
        <li id="ortho">
            <a href="http://www.dr-gumpert.de/gumperttypo/Orthopaedie.html">Orthopädie </a>
			<ul id="subnavlist">
              <li><a href="">Orthodpädie A-Z </a></li>
              <li><a href="">Unterpunkt 2 </a></li>
              <li><a href="">Unterpunkt 3 </a></li>
            </ul>
        </li>
        <li id="chirurgie">
            <a href="http://www.dr-gumpert.de/gumperttypo/Chirurgie.html">Chirurgie </a>
			<ul id="subnavlistchir">
              <li><a href="">Unterpunkt 1 </a></li>
              <li><a href="">Unterpunkt 2 </a></li>
              <li><a href="">Unterpunkt 3 </a></li>
            </ul>
        </li>
      </ul>
     </div>

das ganze soll nun im typo realisiert werden.. naja ich bin halt nochn anfänger, wies normal geht weiß ich in etwa.. da hab ich dann aber nur eine farbe mit meinem typo code... hat jemand ne lösung wie ich das mache, dass da immer ne andere farbe pro kategorie möglich ist? also auch das untermenü hat dann immer ne andere ID...
mein code bis jetzt:

#Dynamische Menügenerierung
# Menu 1 
temp.menu_1 = HMENU
temp.menu_1.1 = TMENU
temp.menu_1.1 {
  NO.linkWrap = <li id="ortho"> | 
}
temp.menu_1.2 = TMENU
temp.menu_1.2 {
  wrap = <ul id="subnavlist"> | </ul>  </li>
  NO.linkWrap = <li> | </li>
}

wie zu erkennen ist, werden nun immer die ID's ortho und subnavlist verwendet... für alle links.. aber genau dies soll ja nicht sein.. wie mache ich das?

Blackgentoo ·

hm jetzt habe ich ein bischen weiter rumprobiert und stelle fest, die methode funktioniert ja nur für die erste ebene des menüs. in der zweiten ebene kann ich keine subparts verwenden, da nimmt er dann immer den ersten wert, was ja auch verständlich ist, weil er das untermenü ja auch nur einmal abarbeitet... lässt sich das irgendwie auch realisieren, ohne dein plugin zu benutzen?

markusd112 ·

Hallo,

ich habe noch nicht so ganz verstanden, wie ich die Lösung mit OptionSplit z.B. in einem Menü konkret umsetze...

Ich möchte z.B., dass jeder Menüpunkt der 1. Ebene in einer anderen Farbe erscheint.

1 = TMENU
      1 {
      	wrap = <ul>|</ul>
      	NO = 1
      	NO.linkWrap = <li>|</li>
      	
        CUR < .NO
        CUR.doNotLinkIt = 0
        CUR.linkWrap = <li id="current">|</li>
        
        ACTIFSUB < .CUR
      }

Wie muss die Definition für NO.linkWrap denn aussehen?

So?

NO.linkWrap = <li style="rot">|</li> || <li style="gruen">|</li> || <li style="blau">|</li>

Danke & Gruß

Markus