hallo,
ich möchte menü und submenü auf verschiede marker legen. nur funktioniert meine aktuelle lösung nicht. wo liegt der fehler?
menu = HMENU
menu {
special = directory
special.value = 13
#entryLevel = 0
1 = TMENU
1 {
noBlur = 1
wrap = <ul>|</ul>
NO = 1
NO {
allWrap = <li>|</li> | |*|<li>|</li> | |*|<li>|</li>
}
CUR < .NO
CUR {
linkWrap = <span class="aktiv">|</span>
doNotLinkIt = 1
}
}
}
submenu < .menu
submenu {
entryLevel = 1
}
Wenn du zwei getrennte Marker benutzen willst, dann musst du auch zwei eigenständige Menüs mit TS machen.
Das heißt
marks.MENU = HMENU
marks.MENU { hier die Definition }
marks.SUBMENU = HMENU
marks.SUBMENU {hier die Definition}
Daniel
das ist doch das gleiche. funktioniert nur nicht.
Stimmt, von der Art her ist dass das gleiche, aber in deinem Script kann ja nichts anders ausgegeben werden, denn du kopierst ja enfach das erst in das zweite und schreibst blos ein entryLevel dazu... Das wiederum funktioniert aber nicht mit dem special = directory und special.value aus dem ersten Menü... macht ja auch irgendwo keinen sinn, oder?
Eben, darum ist es höchstens das gleiche, aber niemals das selbe! Oder so 😃
Das einfachste ist wirklich, dass du dir zwei getrennte Menüs baust. Damit hast du dann am wenigsten schwierigkeiten!
Daniel
danke es funktioniert wenn ich den special.value herausnehme.
nur von meinem verständnis her muss TS doch wissen worauf sich der root(special.value) bezieht.
Ich denke es funktioniert so:
-root (shortcut)
--Hauptmenü[ID->13] (visuelles Trennz. für Menü)
---Startseite
---Kategorie1
----Unterpunkt1.1
----...
---Kategorie2
----Unterpunkt2.1
----...
---Kategorie3
mein Entrylevel 0 würde bei special.value=13 demnach auf einer ebene mit der Startseite liegen (also auch die Kategorien 1,2,...)
in meinem unabhängigen Submenü nur für die "Unterpunkte" gibt es also keinen hinweis für den special.value.
oder sehe ich das falsch?
Das siehst du falsch.
entryLevel gibt ein Menü ab einer bestimmten Ebene aus.
Die special Eigenschaft, die grundsätzlich nichts mit entyLevel zu tun hat gibt unter Berücksichtigung des gewählten Menütyps nur die Wahl selbst aus.
Also bei special = directory, wird die Unterebene der Wahl in value ausgegeben, wobei das value selbst nicht ausgegeben wird. Wie willst du nun also mit entryLevel festlegen auf welcher Ebene das beginnen soll? Du hast ja schon mit value einen Wert festgelegt und der liegt ja sowieso auf einer bestimmten Ebene. Also funktioniert es entweder mit EntryLevel gar nicht (keine Änderung) oder dü würdest mit entryLevel das zuvor definierte wieder aushebeln und es geht auch gar nichts.