allo Leute,
ich habe eine Meta-Navi mit in den Seitenbaum eingehängtund zwar laut Tipp aus http://www.typo3forum.net/forum/gmen...avigation.html(Strukturierungsfrage hinsichtlich Navigation) als SySOrdner.
Im Prinzip funktioniert sie auch, aber sie hat ein paar komische Verhaltensweisen. Ich beschreibs mal genauer :
Der Seitenbaum sieht so aus : Bild: bieszczak.de/…/Seitenbaum.png
Ich habe einen normalen Baum mit 3 Ebenen, die Erste Ebene als Hauptmenü wird horizontal angezeigt, die 2 und 3 dritte als Vertikales Menü, evtl. wird da mal ein Dropdown etc. daraus.
Die Startseite in Ebene 1 wird im Hauptmenü versteckt.
AUf der 1. Ebene ist der Sysordner "MetaNAvi" eingehängt , der weitere Seiten enthält, einmal einen Shortcut zur Startseite, dann Kontakt, Impressum, etc.
Der SysOrdner hat die id 21
So, erstmal das TS dazu :
# Head-Menu, horizontale Navigation aus erster Ebene
temp.MENU_HEAD = HMENU
temp.MENU_HEAD {
wrap = <div class="content"><h1>Hauptmenu</h2><br> |</div>
excludeUidList = 21
}
# Rendern der Menupunkte
temp.MENU_HEAD.1 = TMENU
temp.MENU_HEAD.1 {
expAll = 0
NO {
allWrap = |
ATagParams.dataWrap = style="font-size: 12px; font-weight: 800;" title="{field:subtitle}" alt="{field:title}"
}
ACT < .NO
ACT = 1
}
# Dropdown-Menu , vertikal als <ul> aus 2ter Ebene und folgende
temp.MENU_DOWN = HMENU
temp.MENU_DOWN {
wrap = Dropdown-Menu<br><ul>|</ul>
entryLevel = 1
excludeUidList = 21
}
temp.MENU_DOWN.1 = TMENU
temp.MENU_DOWN.1 {
wrap = |
NO {
allWrap = <br> → |
ATagParams.dataWrap = style="font-size: 10px; font-weight: 500;" title="{field:subtitle}" alt="{field:title}"
beforeImg =
}
ACT < .NO
ACT = 1
ACT {
ATagParams.dataWrap = style="color: red; font-size: 11px; font-weight: 700;"
}
}
temp.MENU_DOWN.2 < temp.MENU_DOWN.1
temp.MENU_DOWN.3 {
wrap = |
NO {
allWrap = <br> → |
ATagParams.dataWrap = style="font-size: 9px; font-weight: 400;" title="{field:subtitle}" alt="{field:title}"
beforeImg =
}
ACT < .NO
ACT = 1
ACT {
ATagParams.dataWrap = style="color: red; font-size: 11px; font-weight: 700;"
}
}
Dann hier die Meta-Navi :
# MEta-Menu, horizontale Navigation ab Node MEta-Navi
temp.MENU_META = HMENU
temp.MENU_META {
wrap = <div class="content"><strong>Meta-Navi</strong><br> |</div>
# Meta navi hat eigenen Einspurngspunkt !
special = directory
# die ID des Meta-Navi-Nodes
special.value = 21
entryLevel = 1
}
# Rendern der Menupunkte
temp.MENU_META.1 = TMENU
temp.MENU_META.1 {
expAll = 0
NO {
allWrap = |
ATagParams.dataWrap = style="font-size: 10px; font-weight: 400;" title="{field:subtitle}" alt="{field:title}"
}
ACT < .NO
ACT = 1
}
temp.MENU_META.2 < temp.MENU_META.1
Das Verhalten ist folgendermassen :
a)
Wenn ich frisch auf die Seite komme, wird die Startseite angezeigt, wunderbar , aber leider keine Meta-NAvi.
Bild: bieszczak.de/…/Meta-nicht-auf-Startseite.png
b)
Wenn ich die restlichen Menüpunkte, sowohl 1. als auch 2 oder 3.Ebene anklicke, läuft alles korrekt UND die Meta-Navi erscheint.
Bild: bieszczak.de/…/Meta-Navi-Richtig.png
c)
wenn ich dann aber auf den Menüpunkt "Startseite" oder einen anderen aus der Metanavi klicke, erscheinen die Meta-Navi-Punkte im Dropdown-Menu !
Bild: bieszczak.de/…/Meta-Navi-Falsch.png
Hat jemand mal einen Tipp, was ich da noch nachschrauben könnte ?
ich würde auch ungern den excludeUidList -Wert in MENU_HEAD und MENU_DOWN mit expliziten ids füttern, die müssten ja jedesmal nachgepflegt werden, wenn ih die MEta-NAvi was dazukommt, da wäre sowas wie eine parent_id ganz cool.
Nur , an welcher Stelle macht dieses Sinn ? ich müsste der excludeUidList per IF die {TSFE:pid} übergeben , oder wie ?
Ist das der richtige Weg ?
Vielen Dank schonmal und Gruß
JB