Moin!
Da ich meine Navigation umstrukturiert habe und die RealUrl-Namen weiterhin so bestehen bleiben sollen, habe ich eine Seite "Navigation" erstellt und dort Unterseiten erstellt, welche auf die Menüpunkte verweisen welche in der Navi auftauchen sollen. Hier ein Beispiel:
rootpage
-Navigation (versteckt)
-Aktuelles (normale Seite)
-Startseite (Verweis)
-News (Verweis)
-Community
-Forum (Verweis)
+Startseite (normale Seite mit Unterseiten)
+News (normale Seite mit Unterseiten)
+Forum (normale Seite mit Unterseiten)
Jetzt habe ich zwei Probleme - zum einen wird in der Navigation nur die erste und zweite Ebene angezeigt (Aktuelles und Community und die Verweise), nicht aber deren Unterseiten (der Verweise). Kann man einstellen, dass Typo3 dem Verweis "folgt" und auch im Menü die Unterseiten der verwiesenen Seite anzeigt?
Problem #2 ist, dass wenn ich in der Navi auf einen Verweis klicke (z.B. News), er diesen nicht hervorhebt (wohl auch, weil es ein Verweis ist und die ID der Verweis-Seite eine andere ist, wie die der verwiesenen Seite...).
Hat jemand einen Rat? Ich stehe voll auf dem Schlauch <.<
P.S. Das TypoScript funktioniert soweit - habe es getestet.
Gruß!
Das ist jetzt etwas Rätsel Raten ohne dein TypoScript.
Aber wenn du die dritte Navigationsebene nicht im HMENU aktiviert hats, dann wird das auch nicht in deiner Navigation erzeugt.
Auch dein 2. Problem ist natürlich von deinem TS abhängig.
Hast du das mit ACT oder CUR gemacht?
OK - ich poste es dann mal ^^ Die Seite 1527 ist in dem Fall "-Navigation (versteckt)". Und wenn ich die Zahl mit der rootpage ersetze, dann funktionieren
+Startseite (normale Seite mit Unterseiten)
+News (normale Seite mit Unterseiten)
+Forum (normale Seite mit Unterseiten)
normal mit den Unterseiten! Muss also so sein, dass Typo3 den Verweisen nicht folgt und somit keine Unterseiten kennt.
#Navi
temp.MAINMENU = COA
temp.MAINMENU.10 = HMENU
temp.MAINMENU.10{
special = directory
special.value = 1527
entryLevel = 0
1 = TMENU
1 {
expAll = 1
noBlur = 1
NO = 1
NO.linkWrap = <li>|</li>
ACT < .NO
ACT = 1
ACT.linkWrap = <li class="active">|</li>
ACTIFSUB = 1
ACTIFSUB <.NO
ACTIFSUB.linkWrap = <li class="active">|<ul class="level2">
IFSUB = 1
IFSUB <.NO
IFSUB.linkWrap = <li>|<ul class="level2">
}
2 = TMENU
2 {
wrap = |</ul></li>
expAll = 1
noBlur = 1
NO = 1
NO.linkWrap = <li>|</li>|*||*|<li class="last">|</li>
ACT < .NO
ACT = 1
ACT.linkWrap = <li class="active">|</li>|*||*|<li class="activelast">|</li>
ACTIFSUB = 1
ACTIFSUB <.NO
ACTIFSUB.linkWrap = <li class="active">|<ul class="level3">|*||*|<li class="activelast">|<ul class="level3">
IFSUB = 1
IFSUB <.NO
IFSUB.linkWrap = <li>|<ul class="level3">|*||*|<li class="last">|<ul class="level3">
}
3 = TMENU
3 {
wrap = |</ul></li>
expAll = 1
noBlur = 1
NO = 1
NO.linkWrap = <li class="last">|</li>
}
}
[usergroup=1]
temp.MAINMENU.20 = TEXT
temp.MAINMENU.20{
value = Abmelden
typolink{
parameter.data = TSFE:id
ATagBeforeWrap = 1
ATagParams = onclick="document.forms.formlogout.submit();"
title=Abmelden
}
wrap = <li class="last">|</li>
}
[else]
temp.MAINMENU.20 = TEXT
temp.MAINMENU.20{
value = Registrieren
typolink{
parameter = 801 _self
ATagBeforeWrap = 1
title = Registrieren
}
wrap = <li class="last">|</li>
}
[global]
temp.MAINMENU.wrap = <ul class="level1">|</ul>
Da ich keinen Weg gefunden habe die Unterseiten einer verlinkten Seite anzuzeigen, habe ich mich entschieden einen anderen Weg zu gehen (der leider garnicht schön ist).
Ich definiere ein Menü, welches die zweite Ebene darstellen soll:
temp.MAINMENU = COA
temp.MAINMENU.10 = HMENU
temp.MAINMENU.10{
special = directory
special.value = 189
entryLevel = -1
...
}
Hier ersetze ich dann für jeden Punkt in der ersten Ebene den value:
# Aktuelles
temp.MAINMENU1 < temp.MAINMENU
temp.MAINMENU1.10.special.value = 209,1178
# Community
temp.MAINMENU2 < temp.MAINMENU
temp.MAINMENU2.10.special.value = 202,203
...und füge im Template ein wenig hardkodierten Code und die entsprechenden Marker ein:
<ul class="level1">
<li>
<a href="#" title="Aktuelles">Aktuelles</a>
###MENU1###
</li>
<li>
<a href="#" title="Community">Community</a>
###MENU2### </li>
</ul>
Klappt soweit auch ganz gut - bis auf eine Sache: Er zeigt mir in der zweiten Ebene (also die erste, die per TS generiert wird) die Ebene an, die ich eigentlich in der dritten Ebene haben will =( EntryLevel = -1 bewirkt hier das gleiche, wie EntryLevel = 0! Wie kriege ich es hin, dass ich angeben kann, welche Seiten in der obersten Ebene im Menü angezeigt werden?
Habs =) Anstatt directory muss man list verwenden 😉
temp.MAINMENU = COA
temp.MAINMENU.10 = HMENU
temp.MAINMENU.10{
special = list
special.value = 189
entryLevel = -1
...
}