Ich möchte ein bestehendes Layout auf Typo3 übertragen.
Die Navigation besteht aus 5 Blöcken, in denen die jeweilige Oberseite und die dazugehörigen Unterseiten angezeigt werden sollen.
Die Seitenstruktur sieht so aus:
ROOT
- Block_1
-- Block_1_Unterpunkt_1
-- Block_1_Unterpunkt_2
-- Block_1_Unterpunkt_3
-- Block_1_Unterpunkt_4
-- Block_1_Unterpunkt_5
- Block_2
-- Block_2_Unterpunkt_1
-- Block_2_Unterpunkt_2
-- Block_2_Unterpunkt_3
-- Block_2_Unterpunkt_4
-- Block_2_Unterpunkt_5
- Block_3
-- Block_3_Unterpunkt_1
-- Block_3_Unterpunkt_2
-- Block_3_Unterpunkt_3
-- Block_3_Unterpunkt_4
-- Block_3_Unterpunkt_5
- Block_4
-- Block_4_Unterpunkt_1
-- Block_4_Unterpunkt_2
-- Block_4_Unterpunkt_3
-- Block_4_Unterpunkt_4
-- Block_4_Unterpunkt_5
- Block_5
-- Block_5_Unterpunkt_1
-- Block_5_Unterpunkt_2
-- Block_5_Unterpunkt_3
-- Block_5_Unterpunkt_4
-- Block_5_Unterpunkt_5
Nun möchte ich die Navigation "blockweise" darstellen. Alle 5 Blöcke sollen auf jeder Seite ausgeklappt dargestellt werden; jeweils mit dem Oberpunkt und den dazugehörigen Unterpunkten.
Ich habe mir das so gedacht, dass ich 5 Menüs im TS-config erstelle, dort jeweils mit special.value den Startpunkt angebe (Block_X) und die mit 5 Markern in die Template-Datei einbinde.
Dabei habe ich bisher 2 große Probleme:
- Irgendwie kann ich nur ein Menü gleichzeitig sichtbar machen.
- Die vier weiteren Oberpunkte werden auch mit angezeigt.
Kann mir jemand sagen, ob das so, wie ich mir das vorstelle, überhaupt zu realsieren ist?
Du meinst, dass wenn du auf einer Seite aus Block 5 bist, Block 5 zwar mit allen Unterseite aufgeklappt angezeigt wird, aber die Übrigen menüpunkte zwar die Oberpunkte zegen aber nicht ausgeklappt sind?
Dann versuchs doch vielleicht mal mit expAll = 1 in jedem einzelnen Menü. Mit deinen 5 einzelnen Menüs an jeweils einem extra Marker wird zwar mit expAll funktionieren, aber ist doch etwas kompliziert. Warum zeigst du nicht einfach das ganze Menü an einem Marker und formatierst es dann das es aussieht wie du möchtest. Verstehe soweit das Problem daran überhaupt nicht.
Wenn die Oberpunkte eher sowas wie Kategorieüberschriften oder eben Blocküberschriften sein sollen, dann würde ich die Oberpunkte als SPC definieren und ensprechend in deinem TS aktivieren und formatieren.
Viele Wege führen nach Rom.
Ich hab's nun so gelöst. Muss nur noch 4 weitere von den Dingern machen (MENU1, MENU2...) und dann habe ich, was ich wollte.
MENU0 = HMENU
MENU0 {
special.value = PID der Einstiegsseite
stdWrap.required = 1
stdWrap.prepend = TEXT
stdWrap.prepend {
wrap = <h2>|</h2>
data = leveltitle:1
}
entryLevel = 1
1 = TMENU
1{
wrap = <ul>|</ul>
noBlur = 1
NO = 1
NO.wrapItemAndSub = <li>|</li>
ACT = 1
ACT.wrapItemAndSub= <li>|</li>
CUR = 1
CUR.wrapItemAndSub= <li>|</li>
CUR.allWrap = <span>|</span>
CUR.doNotLinkIt = 1
}
2 <.1
3 <.2
}
In meinem obigen Typoscript war noch nicht alles ok. In der jetzigen Fassung Zeigt er auch die Überschriften richtig an:
MENU0 = HMENU
MENU0 {
special.value = 1660
special = directory
stdWrap.required = 1
stdWrap.prepend = TEXT
stdWrap.prepend {
wrap = <h3>|</h3>
data = DB:pages:1660:title
}
entryLevel = 1
1 = TMENU
1{
wrap = <ul>|</ul>
noBlur = 1
NO = 1
NO.wrapItemAndSub = <li><span>|</span></li>
ACT = 1
ACT.wrapItemAndSub= |
CUR = 1
CUR.wrapItemAndSub= |
CUR.allWrap = <li class="active"><span><strong>|</strong></span></li>
CUR.doNotLinkIt = 1
}
2 <.1
3 <.2
}
1660 ist jeweils zu ersetzen mit der PID der jeweiligen Oberseite.
Ein Problem hab ich jetzt noch: Durch wrap = <h3>|</h3> wird die Überschrift des jeweiligen Menüblocks formatiert, also der jeweilige Oberpunkt der Unterpunkte im Menü. Wie bekomme ich es hin, dass die Überschrift abweichend formatiert werden kann, sobald ein dazugehöriger Unterpunkt aktiv ist?