Zum Inhalt springen

Untermenü in neuem Subpart ?

Erstellt am 3. März 2008 · 3 Antworten · letzte Antwort am 4. März 2008

Tags: Frage

Reiko ·

Hallo Community,

und schon wieder habe ich ein Problem bei der Menüerstellung.
Ich habe vor eine hochizontale Hauptnavigation zu erstellen. Nach der Auswahl eines Oberpunktes, soll in einem neuen Subpart in einem vertikalen Menü die Unternavi ausgegeben werden.

Mein aktuelles TS:

tmp.NAVIGATION_TOP_FIRST = HMENU
tmp.NAVIGATION_TOP_FIRST {
	special = directory
	special.value = 3
	wrap = <ul> | </ul>
	1 = TMENU
	1 {
		NO = 1
		NO.wrapItemAndSub = <li> | </li>
		ACT = 1
		ACT < .NO
		ACT.ATagParams = id=current
	}
	10 = HMENU
	10 {
		entryLevel = 2
		1=TMENU
		1.NO {
		1.NO = 1
		2.NO<.1.NO
	}
}

Ich habe nur noch keine Ahnung, wie ich ihm nun sage, dass er die Unterseiten in einem neuen Subpart öffnet.

mein aktueller Seitenbaum:

Bild: goog-events.de/…/cb_baum.jpg

Ich währe für den entscheidenden Tip wirklich sehr dankbar.
So long!
Rico

d.​walter ·

Also vielleicht erstmal zu deinem Menübaum...

Wenn du nicht einen wirklichen Grund für die Sysordner hast dann kannst du die eigentlich gleich wieder löschen.

Für deine Hauptnavi erstellst du ein entsprechendes TS - Beispiele findest du hier auf der Startseite...

Dein Subnav baust du dir dann so auf, wie deine Hauptnavi. Der Unterschied ist, dass du hier eine entryLevel angibst. Das kannst du dann deinem Subpart zuweisen wie du es gewohnt bist. T3 zeigt dann automatisch die Subnavi an, wenn du auf eine Hauptnavi klickst die eine Subnavi hat.

Daniel

Reiko ·

Ich habe nun die SysOrdner entfernt und die obere Navigation ohne special erstellt.

tmp.NAVIGATION_TOP_FIRST = HMENU
tmp.NAVIGATION_TOP_FIRST {
	wrap = <ul> | </ul>
	excludeUidList = 7,8,9,10,11,12
	1 = TMENU
	1 {
		NO = 1
		NO.wrapItemAndSub = <li> | </li>
		ACT = 1
		ACT < .NO
		ACT.ATagParams = id=current
	}
}

Außerdem habe ich für die linke Navigation nun einen fast identischen TS-Code erstellt und das entryLevel hinzugefügt:

mp.NAVIGATION_LEFT = HMENU
tmp.NAVIGATION_LEFT {
	wrap = <ul class="navigation_left_linkitems"> | </ul>
	1 = TMENU
	1 {
		entryLevel = 2
		NO = 1
		NO.wrapItemAndSub = <li> | </li>
		ACT = 1
		ACT < .NO
		ACT.ATagParams = id=current
	}
}

Im Hauottemplate sind beide temporäre Objekte an die dazugehörigen Subparts übergeben:

page.10.subparts.NAVIGATION_TOP_FIRST < tmp.NAVIGATION_TOP_FIRST
page.10.subparts.NAVIGATION_LEFT < tmp.NAVIGATION_LEFT

Denoch habe ich das Problem, dass in der linken Navi auf der Page nichts erscheint.

Mein aktueller Seitenbaum:

Bild: goog-events.de/…/cb_baum_2.jpg

d.​walter ·

Hallo Rico,

also so der Profi bin ich nicht, aber so ganz stimmt dein TS nicht!!

temp.NAVIGATION_TOP_FIRST = HMENU
temp.NAVIGATION_TOP_FIRST {
        special = directory
        wrap = <ul> | </ul>
        1 = TMENU
        1 {
                NO = 1
                NO.wrapItemAndSub = <li> | </li>
                ACT = 1
                ACT < .NO
                ACT.ATagParams = id=current
        }
}

so und bei dem anderen müsste es imo ungefähr so lauten...

temp.NAVIGATION_LEFT = HMENU
temp.NAVIGATION_LEFT {
   special=directory
   entryLevel=2
   wrap = <ul class="navigation_left_linkitems"> | </ul>
        1 = TMENU
        1 {
                NO = 1
                NO.wrapItemAndSub = <li> | </li>
                ACT = 1
                ACT < .NO
                ACT.ATagParams = id=current
        }
}

Probiers mal so... ansonsten mal zum Vergleichen /faq/menu-bulletlist

Daniel