Zum Inhalt springen

Optionsplit und welches wrap?

Erstellt am 23. August 2012 · 2 Antworten · letzte Antwort am 26. August 2012

Tags: Frage

omega-pi ·

Hallo zusammen,

ich habe ein Markup das ich nachbauen muss:

<ul class="nav">
	<li class="selected">
		<a href="#">Markt</a>
		<ul class="linkList">
			<li >
				<a href="#">Nr 1</a>
			</li>
			<li>
				<a href="#">Nr 2</a>
			</li>
		</ul>
	</li>
	<li>
		<a href="#">Markt</a>
		<ul class="pictureList">
			<li><a href="#">lorem ipsum eu urna, platea. </a></li>
		</ul>
	</li>
</ul>

Dazu habe ich momentan dieses TS:

temp.Navigation = HMENU
temp.Navigation {
  special = directory
  special.value = 2
  1 = TMENU
  1 {
    wrap = <ul class="nav">|</ul>
    expAll = 1
    noBlur = 1
    NO.wrapItemAndSub = <li>|</li>

    ACT < .NO
    ACT = 1
    ACT.wrapItemAndSub = <li class="selected">|</li>
  }
  2 = TMENU
  2 {
    wrap = <ul class="linkList">|</ul>||<ul class="pictureList">|</ul>
    expAll = 1
    noBlur = 1
    NO.wrapItemAndSub = <li>|</li>

    ACT < .NO
    ACT = 1
    ACT.wrapItemAndSub = <li class="selected">|</li>
  }
}

Problematisch ist nun die Zeile

wrap = <ul class="linkList">|</ul>||<ul class="pictureList">|</ul>

Offenbar hat wrap kein Optionsplit. Die Alternativen stdWrap.wrap oder allWrap liefern nicht das gewünschte Ergbnis. Ich hoffe mir kann da jemand auf die Sprünge helfen!

Vielen Dank!
Peter

Chrissli ·

Hallo omega-pi,

das liegt daran, dass die 2. Menüebene nicht weiß die wievielte 2. Menüebene von vielen sie ist.
Wenn du im MENU mit optionSplit arbeiten möchtest, musst du mit linkWrap, wrapItemAndSub, etc. arbeiten, da hier die Einträge "mitgezählt" werden

omega-pi ·

Hi Chrissli,

optionSplit muss ja doch nichts "mitzählen", oder? OptionSplit geht beim Trennen immer von drei zu trennenden Teilen aus:
Dem ersten, dem mittleren und dem letzten Teil. Oberste Priorität hat immer der letzte Teil, der mittlere hat die niedrigste Priorität und wird bei Bedarf auch übersprungen.

Eine Lösung wie ich die Menüs 2. Ebene mit einer jeweiligen class versehen kann habe ich mit linkWrap, wrapItemAndSub und co. nicht finden können.

Gelöst habe ich es nun (recht unflexibel) mit Hilfe von submenuObjSuffixes:

temp.Navigation = HMENU
temp.Navigation {
  special = directory
  special.value = 2
  1 = TMENU
  1 {
    wrap = <ul class="nav">|</ul>
    expAll = 1
    noBlur = 1
    submenuObjSuffixes = a |*| b |*| c |*| d
    NO.wrapItemAndSub = <li>|</li>
 
    ACT < .NO
    ACT = 1
    ACT.wrapItemAndSub = <li class="selected">|</li>
  }
  2a = TMENU
  2a {
    wrap = <ul class="linkList">|</ul>||<ul class="pictureList">|</ul>
    expAll = 1
    noBlur = 1
    NO.wrapItemAndSub = <li>|</li>
 
    ACT < .NO
    ACT = 1
    ACT.wrapItemAndSub = <li class="selected">|</li>
  }
}

Man beachte submenuObjSuffixes, womit die 2. Ebene dann nicht mehr mit 2 sondern 2a, 2b etc. angesprochen wird.

Eine flexiblere Lösung bei der ich nicht explizit 2a, 2b usw. einzeln definieren muss wäre mir aber dennoch lieber...

Denke und viele Grüße
Peter