Zum Inhalt springen

Dropdown-Menu, 1. Ebene nicht klickbar ABER mit a-Tag

Erstellt am 20. Januar 2012 · 3 Antworten · letzte Antwort am 23. Januar 2012

Tags: Links, Frage

mixmax ·

Moin,

in einem DropDown-Menu soll die 1. Ebene zwar einen a-Tag erhalten, dieser soll aber nur "pro Forma" da sein, sprich: nicht klickbar sein, nur als Styling-Element für CSS dienen. Daher soll <a href="#">text</p> sein.

Ich finde nichts, womit ich das beeinflussen kann. Vielleicht kann mir jmd helfen, der schon etwas mehr Überblick über die enorm vielen (und tollen) Möglichkeiten von TS hat ...

Vielen Dank!

mixmax

lib.menu {
expAll = 1
  special = directory
  special.value = 3
  ### Erste Ebene ###
    1 = TMENU
    1 {
      noBlur = 1  
      wrap = <ul class="menu">|</ul>
      expAll = 1
      NO.wrapItemAndSub = <li onmouseover="show(this)" onmouseout="hide(this)">|</li>
      ACT.wrapItemAndSub = <li onmouseover="show(this)" onmouseout="hide(this)">|</li>
      ACT.ATagParams = class="active"
      ACT = 1
 }
    ### Zweite Ebene ###
    2 = TMENU
    2 {
      noBlur = 1
      expAll = 1
      wrap = <ul onmouseover="show(this)" onmouseout="hide(this)">|</ul>
      NO.allWrap = <li>|</li>

      
      ACT < .NO
      ACT = 1
      ACT.ATagParams = class="active"
    }
}
Chrissli ·

Wie wärs mit

1{
 doNotLinkIt = 1
 ...
}

dann musst du in deinen Wraps für Menüebene 1 nur noch den <a>-Tag mit schreiben

mixmax ·

Herzlichen Dank, Chrissli,

die Idee, das mit dem noLink zu verbinden ist gut.

das setzen des a-tags in den wrap bringt allerdings ungeliebte nebeneffekte:

NO.wrapItemAndSub = <li onmouseover="show(this)" onmouseout="hide(this)"><a href="#">|</a></li>

der Haken ist, dass folgendes Konstrukt entsteht:

<ul>
<li><a href="#">name
<ul>
<li> (...Ebene2 ...) </li>
<ul>
</a>
</ul>

Das ist ja gut, weil standardkonform. Aber ... hier hab ich gerade damit halt Probleme. ,-(
Gibt es da eine Alternative? Ich finde (noch) keine.

Danke!

Chrissli ·

Hab's jetzt nicht probiert,
aber ein anderer Wrap könnte helfen,
z.b. den <a>-mit einem linkWrap setzen ( falls
der überhaupt genutzt wird, wenn doNotLinkIt gesetzt ist )