Zum Inhalt springen

GMENU - 2. Ebene an anderer Stelle

Erstellt am 9. Februar 2004 · 4 Antworten · letzte Antwort am 18. Februar 2004

Tags: Frage

vanessa ·

Hallo,

hoffentlich habe ich nicht etwas ge-layoutet, was gar nicht geht.

Ich habe eine Hauptnavigation als GMENU mit eigenen Bildern. Die Subnavigation besteht ebenfalls aus eigenen Bildern und wird an anderer Stelle im Layout dargestellt.
Die beiden Menüs funktionieren unabhängig voneinander wunderbar.

ABER: Wenn ich eine Unterseite im sub-menü anklicke, ist der Hauptnavigationspunkt logischerweise nicht mehr ge-highlightet.

Gibt es eine Möglichkeit, die beiden Menüs voneinander abhängig zu machen, so dass auf Unterseiten auch immer der dazugehörige Hauptnavigationspunkt aktiv ist?

Vielleicht, dass man alle Seiten eines Ordners einem bestimmten Navigationspunkt zuordnet...?!

Hier mein Setup:

########################################
#                      Hauptnavigation                               #
########################################

# Hauptnavigation:
temp.main_menu = HMENU
temp.main_menu.1 = GMENU
temp.main_menu.1.NO {
  altImgResource.import = uploads/media/
  altImgResource.import.field = media
  altImgResource.import.listNum = 0

  # fall back GIFBUILDER item, if no result from altImgResource:
  XY = 226,20
  backColor = silver
  10 = TEXT
  10.text.field = nav_title // title
  10.offset = 10,13
  # wrap
  wrap = <td>|</td><td width=1 bgcolor=#FFFFFF><img src="fileadmin/template/images/blank.gif" width=1 height=1></td>
}

### Rollover ###
temp.main_menu.1.RO {
  altImgResource.import = uploads/media/
  altImgResource.import.field = media
  altImgResource.import.listNum = 1

  # fall back GIFBUILDER item, if no result from altImgResource:
  XY = 226,20
  backColor = silver
  10 = TEXT
  10.text.field = nav_title // title
  10.offset = 10,13
  # wrap
  wrap = <td>|</td><td width=1 bgcolor=#FFFFFF><img src="fileadmin/template/images/blank.gif" width=1 height=1></td>
}

temp.main_menu.1.RO = 1



### Aktiv ###
temp.main_menu.1.CUR {
  altImgResource.import = uploads/media/
  altImgResource.import.field = media
  altImgResource.import.listNum = 1

  # fall back GIFBUILDER item, if no result from altImgResource:
  XY = 226,20
  backColor = silver
  10 = TEXT
  10.text.field = nav_title // title
  10.offset = 10,13
  # wrap
  wrap = <td>|</td><td width=1 bgcolor=#FFFFFF><img src="fileadmin/template/images/blank.gif" width=1 height=1></td>
}

temp.main_menu.1.CUR= 1



########################################
#                      Subnavigation                                  #
########################################

# The menu:
temp.sub_menu = HMENU
temp.sub_menu.entryLevel = 1
temp.sub_menu.1 = GMENU
temp.sub_menu.1.NO {
  altImgResource.import = uploads/media/
  altImgResource.import.field = media
  altImgResource.import.listNum = 0

  # fall back GIFBUILDER item, if no result from altImgResource:
  XY = 120,20
  backColor = #F8F5E8
  10 = TEXT
  10.fontSize = 9
  10.text.field = nav_title // title
  10.offset = 10,13
  # wrap
  wrap = |<BR><IMG SRC="fileadmin/images/blank.gif" width=1 height= 15><BR>
}

### Rollover ###
temp.sub_menu.1.RO {
  altImgResource.import = uploads/media/
  altImgResource.import.field = media
  altImgResource.import.listNum = 1

  # fall back GIFBUILDER item, if no result from altImgResource:
  XY = 120,20
  backColor = #F8F5E8
  10 = TEXT
  10.fontSize = 9
  10.text.field = nav_title // title
  10.offset = 10,13
  # wrap
  wrap = |<BR><IMG SRC="fileadmin/images/blank.gif" width=1 height= 15><BR>
}

temp.sub_menu.1.RO = 1


### Aktiv ###
temp.sub_menu.1.CUR {
  altImgResource.import = uploads/media/
  altImgResource.import.field = media
  altImgResource.import.listNum = 1

  # fall back GIFBUILDER item, if no result from altImgResource:
  XY = 120,20
  backColor = #F8F5E8
  10 = TEXT
  10.fontSize = 9
  10.text.field = nav_title // title
  10.offset = 10,13
  # wrap
  wrap = |<BR><IMG SRC="fileadmin/images/blank.gif" width=1 height= 15><BR>
}

temp.sub_menu.1.CUR = 1

Danke für Hilfe!

vanessa ·

Ist die einzige Möglichkeit, das zu lösen etwa, dass ich ein neues Design-Template für jeden Menübaum basteln muss, das den Navpunkt statisch enthält?

siggi ·

Hallo vanessa,

Stand gerade vor dem selben Problem mit der räumlichen Trennung der Navigationslevel.

Meine Lösung entspricht genau der Deinen, indem das Submenue mit entryLevel = 1 startet. Damit gibt es eigentlich auch keine Probleme, wenn Du Menupunkte im Submenu anklickst. Der ACT-Status der zugehörigen Mainmenu-Items bleibt bei mir erhalten. Dein Layout bedarf also keiner Neuauflage. o.O
Ich vermute, daß dieses Problem bei Dir eventuell mit der RO-Konfiguration zusammenhängt.

Mein Beispiel kannst Du an einer im Stadium der Navigationsimplementierung befindlichen Seite ausprobieren:

http://www.televon.de/dummy-3.6.0RC1

Unter dem Hauptnavigationspunkt "Dienste" erscheint das Submenu für dieses Item.
Der SourceCode dafür:

#Navigation Template
#Menu1
lib.menu1 = HMENU
lib.menu1.entryLevel = 0
#First Level, textual
lib.menu1.1 = TMENU
lib.menu1.1 {
  #Normal State
  NO {
    allWrap = <tr><td class="mainnav_no"> | </td></tr>
  }
  #Active State
  ACT = 1
  ACT {
    allWrap = <tr><td class="mainnav_act"> | </td></tr>    
  }
}
#Menu2
lib.menu2 = HMENU
lib.menu2.entryLevel = 1
#Second Level, textual
lib.menu2.1 = TMENU
lib.menu2.1 {
  #Normal State
  NO {
    allWrap = <tr><td class="subnav1_no"> | </td></tr> 
  }
  #Active State
  ACT = 1
  ACT {
    allWrap = <tr><td class="subnav1_act"> | </td></tr>   
  }
}

Ich kann nun Dein Problem nicht lösen aber vielleicht gibt es einen kleinen Hinweis.

Gruß Siggi