Zum Inhalt springen

Menü nur anzeigen wenn es unterpunkte hat?

Erstellt am 13. April 2005 · 6 Antworten · letzte Antwort am 13. April 2005

Tags: Frage

SIR_LEGOLAS ·

Hi!

Ich baue ein Template auf Basis von <div>'s. Ich habe oben eine Menuleiste und dann rechts ein Untermenü.

das ganze ist wie folgt in der template datei definiert:

<div id="main">
 	    <!-- ###RIGHT_MENU### begin -->
 	    <div id="right_menu">
 	    </div>
 	    <!-- ##RIGHT_MENU### end -->
		<div id="content"><!-- ###CONTENT_NORMAL### begin -->content<!-- ###CONTENT_NORMAL### end --></div>

Was muss ich jetzt im Setup-Feld schreiben, damit das <div id="right_menu"> </div> nur ausgegeben wird, wenn das ausgewählte Menü auch ein untermenü hat!?

hatte das so gemacht:

 subpart.RIGHT_MENU = HMENU
 subparts.RIGHT_MENU{
 entryLevel = 1
 wrap = <div id="right_menu"> | </div>
 }

Nur, so wird das <div> auch ausgegeben, wenn das Menü leer ist, das hat zu folge, das der IE ein leeres Kästchen anzeigt, an der Stelle wo das Menü hinkommt. Der Firefox zeigt nur ne hässliche Linie an.

Silke crosslabs ·

Kannst Du das nicht mit ner Konstanten machen?
Ich hab sowas für meine Überschriften bei den News.

Also bei Constants:

mymenu.wrap = <div id="right_menu"> </div>

Und beim Setup dann:

wrap = {$mymenu.wrap}
          if.isTrue.field = mymenu

Keine Ahnung ob das funzt. Bei den News gehts... #giggle#

Gruss
Silke

Silke crosslabs ·

Also bei mir fragt das ab, ob in dem feld was drin steht, und wenn ja, dann soller das entsprechende wrap aus der Konstante auslesen.

Silke crosslabs ·

Mmmmh, weiss ich auch nicht...

Aber sag mal, wenn Du im Template schon das div mit der id drin hast, und es dann mit dem wrap nochmal übergibst, hast Du dann nicht sowieso 1 div zu viel?

Was passiert denn, wenn Du es ohne div reinschreibst?

mcmz ·

ich glaube das sollte funktionieren wenn du nur das TMENU wrapst.

PS: deine DIV struktur sieht unvollständig aus!

grüße