Hallo,
Ich weiss das Thema Optionsplit war schon oft da.
Hab mir auch schon ne menge durchgelesen.
Natürlich auch die tsref.
Aber leider konnte ich mein Problem noch nicht lösen.
Deshalb hoffe ich hier auf einen kleinen Denkanstoß :o
Ich habe ein Menü.
In der zweiten Ebende gibt es ein wrap
wrap = <ul onmouseover="this.style.overflow='visible';" onmouseout="this.style.overflow='hidden';">|</ul>
Es gibt diese Menüebende 3 mal
Ich möchte diesen Wrap aber nur beim dritten aufruf haben.
Da dachte ich natürlich sofort an das gute Optionsplit.
Habe es also so versucht. 🙁
wrap = <ul>|</ul> || <ul>|</ul> || <ul id="onmouseover=" thisstyleoverflow="visible" onmouseout="this.style.overflow='hidden';">|</ul>
Geht leider nicht. :x
nur WARUM!!! #angry# nicht?
Hat vielleicht jemand einen anderen Lösungsansatz? 😉
Das hilft nicht wirklich weiter, wenn du uns nur einen wrap zeigst. Wo steht denn der Wrap? Das ul muss ja immer das ganze Menü, oder eine Menüebene wrappen.
Für ul ist doch ein OptionSplit recht sinnlos. Der geänderte ul für die dritte Ebene muss doch dann auch in die dritte Ebene.
Was wird denn ausgegeben?
Hier der ganze TS vom Menü
# TS Code
tmp.accordionmenu_neu = HMENU
tmp.accordionmenu_neu {
special = directory
special.value = 113
1 = TMENU
1 {
wrap = <ul id="rgaccordmenu">|</ul>
noBlur = 1
expAll = 1
NO = 1
NO.wrapItemAndSub = <li>|</li>
NO.linkWrap = <span class="empty">|</span>
IFSUB < .NO
IFSUB.linkWrap = <span class="toggle" >|</span>
IFSUB.doNotLinkIt = 1
ACTIFSUB <.IFSUB
ACTIFSUB.linkWrap = <span class="open toggle">|</span>
}
2 < .1
2 {
expAll = 1
NO = 1
###### Hier ist das Problem Start #####
wrap = <ul id="nav" class="content"onmouseover="this.style.overflow='visible';"onmouseout="this.style.overflow='hidden';">|</ul>
#### Hier ist das Prolem Ende #####
noBlur = 1
#NO.linkWrap >
NO.wrapItemAndSub = <li class="menuparent" >|</li>
NO.linkWrap = <span class="toggle2">|</span>
IFSUB = 1
IFSUB.wrapItemAndSub = <li class="menuparent">|</li>
IFSUB.linkWrap = <span class="toggle2">|</span>
ACTIFSUB = 1
ACTIFSUB.linkWrap = <span class="toggle2">|</span>
}
3 < .2
3 {
wrap = <ul>|</ul>
}
}
http://typo.lvps87-230-4-143.dedicated.hosteurope.de/
Nur der Menüpunkt Simulation inAction
darf diesen onmouseover bekommen.
Damit die Unterpunkte Funktionieren.
Die anderen dürfen kein onmouseover haben, sonst verhackt das menü beim ausfahren.
Ich hoffe so ist es verständlich #paralyzed#
Kapier ich nicht...
Erstmal gehört der wrap nicht in den Menüzustand, sondern direkt in die Ebene.
Darüberhinaus hat doch Simulation inAction gar kein ul, sondern ein li.
Wenn du das bestimmte ul also für die Zweite ebene benötigst, dann schreib es auch in die 2. Ebene direkt rein.
Ansosnten hab ich mir das Menü angeschaut und scheint doch alles zu funktionieren. Wo harkt denn da was?
Alle Menüpunkte unterhalb Simulation in Action sollen diesen mouseover effect haben.
Aber nicht alle Menüpunkte unterhalb von "Über uns" & "Leistungsspektrum"
Den Fehler sieht man wenn man erst "Über uns" geöffnet hat und dann auf "Leistungsspektrum" klicktg.
Dann bewirkt der mouseover ein visibil effekt der nicht sein darf.
Weitere kritiken am Menü höhre ich Natürlich gerne. ;-)
Wenn das Menü irgendwann mal fertig ist und auch IE 6-7 Kompatible ist, dann Post ich gerne eine Anleitung ins Forum.