Zum Inhalt springen

Innerhalb eines bestimmten Seitenbaums eine Menüebene überspringen

Erstellt am 30. Oktober 2007 · 2 Antworten · letzte Antwort am 30. Oktober 2007

Tags: Frage

peppy ·

Hallo zusammen,

ich versuche grade innerhalb eines Seitenbaums einer bestimmten Seite eine Menüebene zu überspringen.

Im Normalfall sollen immer alle Ebenen der Navigation angezeigt werden. Nur innerhalb einer Seite soll nur die erst und dann direkt die dritte Ebene angezeigt werden. Die zweite sollte in dem Fall nicht erscheinen.

Bisher bin ich soweit gekommen, aber das klappt noch nicht wirklich. Wo liegt der Fehler?

		lib.hauptmenue = HMENU
			lib.hauptmenue {
			entryLevel = 0
			1 = TMENU
			1 {
				noBlur = 1
				wrap = <ul>|</ul>
				NO = 1
				NO {
							ATagTitle.field = abstract // description // title
							wrapItemAndSub = <li class="nav-anfang">|</li> |*| <li>|</li> |*| <li class="nav-ende">|</li>
				}
				ACT = 1
				ACT {
							ATagTitle.field = abstract // description // title
							wrapItemAndSub = <li class="nav-anfang">|</li> |*| <li>|</li> |*| <li class="nav-ende">|</li>
							ATagParams = class="aktiv"
				}
				IFSUB = 1
				IFSUB {
							ATagTitle.field = abstract // description // title
							wrapItemAndSub = <li class="unterpunkte nav-anfang">|</li> |*| <li class="unterpunkte">|</li> |*| <li class="unterpunkte nav-ende">|</li>
				}	
				CUR < .NO
				CUR < .AKT
				CUR.doNotLinkIt = 1
			}
			
			
			[globalVar = TSFE:page|pid=8, TSFE:id=8]
				2 {
					entryLevel = 2
				}
				3 < .1
				4 < .1
			[else]
				2 < .1
				3 < .1
				4 < .1
			
			[global]

			}

Wäre euch für Tipps dankbar!

peppy ·

Habe jetzt schon mal rausgefunden, dass keine Conditions innerhlab von {} stehen dürfen.

Mit excludeUidList würde mein Vorhaben auch funktionieren, nur dann wird es problematisch, wenn ein Redakteur eine weitere Seite hinzufügt. Das wäre also keine ideale Lösung.

Mit [globalVar = TSFE:page|pid=8, TSFE:id=8] klappt das jetzt zwar für die Seit mit der ID=8, aber nicht für die Seiten, die sich in diesem Seitenbaum befinden...

peppy ·

So, habe jetzt endlich eine Lösung gefunden. Für alle, die auch mal so ein Problem haben:

[PIDinRootline=8]
	lib.hauptmenue = HMENU
		lib.hauptmenue {
		entryLevel = 0
		1 = TMENU
		1 {
			noBlur = 1
			wrap = <ul>|</ul>
			NO = 1
			NO {
						ATagTitle.field = abstract // description // title
						wrapItemAndSub = <li class="nav-anfang">|</li> |*| <li>|</li> |*| <li class="nav-ende">|</li>
			}
			ACT = 1
			ACT {
						ATagTitle.field = abstract // description // title
						wrapItemAndSub = <li class="nav-anfang">|</li> |*| <li>|</li> |*| <li class="nav-ende">|</li>
						ATagParams = class="aktiv"
			}
			IFSUB = 1
			IFSUB {
						ATagTitle.field = abstract // description // title
						wrapItemAndSub = <li class="unterpunkte nav-anfang">|</li> |*| <li class="unterpunkte">|</li> |*| <li class="unterpunkte nav-ende">|</li>
			}	
			CUR < .NO
			CUR < .AKT
			CUR.doNotLinkIt = 1
		}
		2 = TMENU
		2 {
		 wrap = |
		 NO = 1
		 NO {
			 allWrap = |
			 doNotShowLink = 1
			 doNotLinkIt = 1
		 }
		}
		3 < .1
		4 < .1
		5 < .1
	} 
[else]
	lib.hauptmenue = HMENU
		lib.hauptmenue {
		entryLevel = 0
		1 = TMENU
		1 {
			noBlur = 1
			wrap = <ul>|</ul>
			NO = 1
			NO {
						ATagTitle.field = abstract // description // title
						wrapItemAndSub = <li class="nav-anfang">|</li> |*| <li>|</li> |*| <li class="nav-ende">|</li>
			}
			ACT = 1
			ACT {
						ATagTitle.field = abstract // description // title
						wrapItemAndSub = <li class="nav-anfang">|</li> |*| <li>|</li> |*| <li class="nav-ende">|</li>
						ATagParams = class="aktiv"
			}
			IFSUB = 1
			IFSUB {
						ATagTitle.field = abstract // description // title
						wrapItemAndSub = <li class="unterpunkte nav-anfang">|</li> |*| <li class="unterpunkte">|</li> |*| <li class="unterpunkte nav-ende">|</li>
			}	
			CUR < .NO
			CUR < .AKT
			CUR.doNotLinkIt = 1
		}
		2 < .1
		3 < .1
		4 < .1
		5 < .1
	} 
[global]