Zum Inhalt springen

Menüprobleme und kein Ende ...

Erstellt am 23. April 2007 · 6 Antworten · letzte Antwort am 24. April 2007

Tags: Frage

manuelB ·

Ich hab auf einer Seite 2 Menüs. Ein horizontales und ein vertikales. So. Mein Seitenbaum sieht wiefolgt aus (in Klammern jeweils die Seiten ID):

- Root
-- Topnavi (2)
--- Unternehmen (3)
--- Service (4)
---- Unterpunkt 1
---- Unterpunkt 2
--- Standorte (50)
---- Dortmund (53)
---- Unna (52)
--- Kontakt (49)
--- Impressum (48-)
-- Seitenbereiche (3)
--- Möbel (10)
---- Wohnzimmer (9)
---- Küche (8-)
--- Accessoires (11)
---- ...
---- ...
--- Garten (12)
--- ...

Soweit sogut. Die vertikale Navigation die aus den Punkten unter "Seitenbereiche" existiert bekomme ich angezeigt, ebenso wie die horizontale Navigation die erstmal nur aus den Punkten auf erster Ebene innerhalb der "topnavi" seite besteht. Also Unternehmen, Service, etc ...

Nun möcht ich aber ein stück unterhalb der horizontalen Navi eine dritte Navi mit den Unterpunkten des jeweils aktiven Menüpunktes der Topnavi.

Also: Wenn man Standorte anwählt, sollen in der zweiten horizontalen Navi nur die Punkte Dortmund und Unna erscheinen. Unter Service nur "Unterpunkt 1" und "Unterpunkt 2". Unter Kontakt/Impressum garnichts, und auch in den eigentlichen Seitenbereichen nichts.

Mein Typoscript sieht nun wiefolgt aus:

SUB2 = HMENU
			SUB2 {

				special = list
				special.value = 4, 50
				entryLevel = 1

				1 = TMENU
				1 {
					wrap = <ul id="sub2">|</ul>
					noBlur = 1
					expAll = 0
					NO = 1
					NO {
						before.dataWrap = <li class="menuepunkt" id="p{field:uid}">|
						wrapItemAndSub = |</li>
						stdWrap.wrap = <span>|</span>
						doNotLinkIt = 0
					}

					ACT = 1
					ACT {
						before.dataWrap = <li class="menuepunkt" id="p{field:uid}">|
						wrapItemAndSub = |</li>
						stdWrap.wrap = <span>|</span>
						doNotLinkIt = 0
					}

					IFSUB = 1
					IFSUB {
						before.dataWrap = <li class="menuepunkt" id="p{field:uid}">|
						wrapItemAndSub = |</li>
						stdWrap.wrap = <span>|</span>
						doNotLinkIt = 0
					}
				}
			}

Es funktioniert aber wie ich es auch drehe und wende nicht. Mit directory nicht, mit list nicht, und ohne alles nicht. Entweder wird der entryLevel ignoriert, oder er zeigt sowohl die Unterpunkte von "Standorte" als auch von "Service" an, oder er zeigt auch die Unterpunkte von den Seiten im "Bereiche"-Bereich an.

Das kann doch nicht so schwer sein nur die zweite Unterebene der Seiten, welche sich im "topnavi" Bereich befinden anzuzeigen, oder?

Ich hoffe mein Problem wird klar und ihr könnt mir helfen. Ich seh heute hier den Wald vor lauter Bäumen nicht mehr.

Vielen Dank!

manuelB ·

nix. das is mein problem. er scheint bei special = directory (oder war es list? weiß nicht mehr genau) den entryLevel total zu ignorieren.

manuelB ·

ja. das problem an der sache ist dann aber, dass auch die menüpunkte aus der vertikalen navigation an der seite angezeigt werden oben. und das sind ziemlich derbe viele, die ich dann alle über excludeUidList ausschließen müsste. Und da redakteure beliebig viele neue anlegen können (theoretisch) is das nur schwer realisierbar. daher wollt ich das über special = list, bzw directory machen.

Unbekannter Benutzer ·

Über eine Condition ist das doch einfach gelöst...

[PIDinRootLine = 4]

page.10.marks.SUB2 >

[END]

So in der Art, musst vielleicht die Schreibweise von PIDinRootLine nachgucken und page.10.marks... anpassen.

Grüße

Christian