Zum Inhalt springen

Startseite (Homepage wortwörtlich) im Menü highlighten

Erstellt am 26. Juni 2010 · 1 Antwort · letzte Antwort am 27. Juni 2010

Tags: Frage

Sincer ·

ho 😉

Ich bin schon einige Zeit auf der Suche nach einer Lösung für folgendes Problem, und hoffe, dass ihr mir weiter helfen könnt.

Wenn man meine Seite besucht (der Link sieht z.B. so aus: www.mypage.net) sieht man den Inhalt der Startseite. Das Problem ist, dass der 1. Menüpunkt (der auf die Startseite verweist, also dessen Inhalt gezeigt wird) keine CSS class zugewiesen bekommt, und daher kein Highlight (Farbwechsel des Links) hat. Erst, wenn ich den ersten Link im Menü anklicke, bekommt er die gewünschte CSS class, und damit das optische highlight. Der Inhalt der Seite bleibt der gleiche. Nur die URL sieht dann z.B. so aus: www.mypage.net/index.php?id=15 (wobei 15 die Startseite ist, die auch beim normalen Aufruf der Seite gezeigt wird).

Wie kann ich nun erreichen, dass wenn man auf meine Seite geht der erste Link im Menü automatisch die gewünschte CSS class hat, und damit gehighlightet wird?

Hier noch mein TS-Code, der das Menü (und Untermenü) zeigt:
(rightnav ist das (von der position des Hauptmenüs unabhängige) Untermenü, und hauptmenue, ist das Hauptmenü ^^
Mit Positionsunabhängig meine ich, dass die zwei Menüs in 2 verschiedenen HTML div's liegen.)

temp.rightnav = HMENU
temp.rightnav{
entryLevel = 1
1 = TMENU
1 {
    wrap = <ul class="submenu">|</ul>
    NO = 1
    NO.stdWrap2.wrap = <li>|</li>
    
    CUR < .NO
    CUR.ATagParams = class = "submenuaktiv"
    
    ACT = 1
    ACT < .CUR
  } 
}

hauptmenue = HMENU
hauptmenue {
  special = list
  special.value =  51, 39, 47, 56, 97, 28, 40
  #starte Liste
  wrap = <ul class="menu">|</ul>
  entryLevel = 0
  #Hauptmenu settings
  
  
  1 = TMENU
  1 {
    NO = 1
    NO.stdWrap.wrap = &nbsp;|
    NO.stdWrap2.wrap = <li>|</li>
    CUR = 1
    CUR < .NO
    CUR.ATagParams = class = "mainmenuaktiv"
    CUR.stdWrap.wrap = &nbsp;|
    
    # Class / ID der Hauptmenüpunkte, die gerade KEINEN Submenüpunkt offen haben.
    IFSUB < .NO
    IFSUB {
      ATagParams = id="ifsub" class="ifsub"
    }
    # Class / ID des Hauptmenüpunktes, der gerade einen Submenü Punkt offen hat.
    ACTIFSUB < .NO
    ACTIFSUB {
      ATagParams = id="activsub" class="mainmenuaktiv"
    }
  }
  #Hauptmenu settings ende
}

//EDIT Anfang
Eigentlich wird nicht der Inhalt des 1. Haupmenüpunkts gezeigt, sondern der Inhalt des 1. Untermenüpunktes vom 1. Hauptmenüpunkt. Wenn der (also der 1. Untermenüpunkt) mal gehighlightet ist, sollte der 1. Haupmenüpunkt auch automatisch gehighlightet sein. (Das funktioniert soweit schon.)
Falls das eine Rolle spielt: Die ID des 1. Submenupunktes ist 53.
\\EDIT Ende

Ich hoffe, ihr versteht was ich meine, und könnt mir weiter helfen.

Vielen Dank schon im voraus 🙂
Sincer

Sincer ·

ho 😉

Ich glaube, ich muss meine Fragestellung ein wenig ändern / verbessern.

Ich habe ein Menü:
Main 1
Main 2

Und jeweils in einem anderen DIV ein Untermenü, dass man nur sieht, wenn das passende Mainmenu angeklickt ist.

Sub 1.1
Sub 1.2
Sub 1.3

Sub 2.1
Sub 2.2
Sub 2.3

Seiteninhaltlich wird immer der Inhalt des ersten Submenu Punkts angezeigt.
Also wenn ich auf Main 1 klicke, sehe ich das gleiche, wie auf Sub 1.1 .
Wenn ich auf der Startseite bin, sehe ich das gleiche, wie vom ersten Mainmenu Punkt 1, also das gleiche vom ersten Submenupunkt 1.1 .

Ist es also technisch realisierbar, dass ich zu TS sage:
Hey, du bist zwar auf der Startseite, sollst aber vom Linkhighlight (CUR, ACT, WHATEVER) Sub 1.1 zeigen?
Wie gesagt, wenn Sub 1.1 mal der CUR Link ist, ist Main 1 (als ACT) automatisch auch gehighlightet...

Hoffe, ihr könnt mir weiterhelfen.