Hi,
habe einen Menüpunkt im Hauptmenü der auf den gleichen Inhalt wie eine Seite verweist, die sich auch im Footermenü befindet. Der Link im Hauptmenü ist also nur ein Verweis. Problem ist, dass nur der Link im Footermenü die CSS-Klasse für "link ist aktiv" (CUR.ATagParams) von TYPO3 erhält. Der Link im Hauptmenü bleibt im "normalen Zustand". Wie kann ich beide Links als "aktiv" kennzeichnen? Hier mein TS:
temp.stdMenue = HMENU
temp.stdMenue {
wrap = <ul>|</ul>
special = directory
special.value = 17
1 = TMENU
1 {
NO = 1
NO.allWrap = <li>|</li>
CUR = 1
CUR.allWrap = <li>|</li>
CUR.ATagParams = class="current"
}
}
Das Menü bekommen Haupt- und Footernavi eben mit unterschiedlicher special.directory
Danke für Tips!
nimm für das Hauptmenü noch ACT hinzu, als Kopie von CUR.
Habs nach der Anleitung hier ergänzt - klappt leider nicht.
1 = TMENU
1 {
NO = 1
NO.allWrap = <li>|</li>
CUR = 1
CUR.allWrap = <li>|</li>
CUR.ATagParams = class="current"
ACT < .CUR
ACT = 1
}
}
alternativ folgendes auch nicht:
1 = TMENU
1 {
NO = 1
NO.allWrap = <li>|</li>
CUR = 1
CUR.allWrap = <li>|</li>
CUR.ATagParams = class="current"
ACT = 1
ACT.allWrap = <li>|</li>
ACT.ATagParams = class="current"
}
}
Ach so ja, natürlich. Denkfehler meinerseits.
Alternative Lösungen:
Die Seite im Hauptmenü erstellst du nicht als Typ "Verweis" sondern als "Standard". Im Reiter Optionen wählst du dann unter "Inhalt dieser Seite anzeigen:" die Footerseite aus.
oder:
Du löschst die Verweis-Seite im Hauptmenü und erstellst das Hauptmenü als COA welches sich aus dem normalen Hauptmenü und dem Link zur Footerseite zusammensetzt.
Kein Problem.
Deinen ersten Vorschlag habe ich probiert hat jedoch leider nicht geholfen.
Das zweite habe ich nicht verstanden... Wie sollte das TS-Mäßig aussehen?
Das kommt natürlich ganz darauf an, wie Dein Hauptmenü aktuell aufgebaut ist. Kompliziert kann es werden, wenn Dein Hauptmenü mehrere Ebenen hat, wie bei Aufklappmenüs üblich.
Aber mal angenommen es sieht derzeit in etwa so aus:
lib.mainnav=HMENU
lib.mainnav{
wrap=<ul id="mainnav">|</ul>
special=directory
special.value=1
1=TMENU
1{
NO=1
NO.linkWrap=<li>|</li>
CUR=1
CUR.linkWrap=<li>|</li>
CUR.ATagParams = class="current"
}
}
dann mach das hier draus:
lib.mainnav=COA
lib.mainnav{
wrap=<ul id="mainnav">|</ul>
5=TEXT
5.typolink.parameter={$footerSeitenID}
5.wrap=<li>|</li>
10=HMENU
10{
special=directory
special.value=1
1=TMENU
1{
NO=1
NO.linkWrap=<li>|</li>
CUR=1
CUR.linkWrap=<li>|</li>
CUR.ATagParams = class="current"
}
}
}
Damit würde der Link zur Footerseite am Anfang erscheinen. Soll der Link am Ende erscheinen, verwendest du halt statt 5 die 15 für den Text. Soll der Link irgendwo dazwischen eingebaut werden musst du mit special=list arbeiten. In etwa so:
lib.mainnav=HMENU
lib.mainnav{
wrap=<ul id="mainnav">|</ul>
special=list
special.value=1,2,3,4{$footerSeitenID},5,6
1=TMENU
1{
NO=1
NO.linkWrap=<li>|</li>
CUR=1
CUR.linkWrap=<li>|</li>
CUR.ATagParams = class="current"
}
}
Das ist alles umständlich, aber in Deinem Fall leider notwendig, weil TYPO3 Verweise so behandelt, als hätte der User direkt auf die verlinkte Seite geklickt. Und da die verlinkende und die verlinkte Seite nicht die gleiche ID haben, wird TYPO3 die verlinkende Seite nie als aktiv kennzeichnen (es sei denn, die verlinkte Seite ist eine Unterseite der verlinkenden Seite).
Hoi,
super! Danke für den Tip - das hat zur Lösung geführt :-)
Grüße,
qualle