Zum Inhalt springen

Menüpunkt als Verweis mit Klasse "active" versehen

Erstellt am 6. Mai 2009 · 4 Antworten · letzte Antwort am 6. Mai 2009

Tags: Frage

deelite ·

Hallo,

ich habe 2 Menüs. In beiden gibt es einen Menüpunkt zu ein und derselben Seite. In einem Menü ist das dann nur ein Verweis zu der betreffenden Seite.
Wenn dieser menüpunkt mit dem Verweis nun geklickt wird, erscheint dieser nicht als "active". Wenn die Seite über den anderen Menüpunkt ausgerufen wird, zu dem der Inhalt eigentlich gehört, klappt das natürlich ohne Probleme.

Kann mir vielleicht jemand einen Tipp geben, wie ich den Verweis auch noch als "active" markieren kann?

Julian.​Hofmann ·

Hallo.

Es führen 1000 Wege nach Rom. Nachdem offensichtlich schon TS zur Menüerzeugung existiert, wäre es sinnvoll, wenn Du (zumindest relevante Teile) mal postest. Dann ist es einfacher rauszufinden, warum der von Dir gewünschte Effekt nicht eintritt. Alles andere ist Rumstochern in getrübtem Wasser.

Viele Grüße
Julian

deelite ·

Recht hast Du. Vielen Dank dass Du trotzdem geantwortet hast.

Das Menü mit dem Link zum eigentlichen Inhalt sieht so aus (und funktioniert, wie bereits geschrieben):

page.10.subparts.MAINMENU = HMENU
page.10.subparts.MAINMENU {
	1 = TMENU
	1.NO.linkWrap = <div id="mainmenu"> | </div>
	2 = TMENU
	2.NO.linkWrap = <div id="mainmenu_sub1"> | </div>
	1.ACT = 1
	1.ACT.allWrap = <div id="mainmenu_active">|</div>
	2.ACT = 2
	2.ACT.allWrap = <div id="mainmenu_sub1_active">|</div>
}

Das Menü mit dem Verweis sieht so aus:

page.10.subparts.HEADERMENU = HMENU
page.10.subparts.HEADERMENU {
	special = directory
	special.value = 69
	1 = TMENU
	1.NO.linkWrap = |*| <div class="headermenu_link1 headermenu_link"> | </div> || <div class="headermenu_link2 headermenu_link"> | </div> || <div class="headermenu_link3 headermenu_link"> | </div> |*| 
	1.ACT = 1
	1.ACT.linkWrap = |*| <div class="headermenu_link1 headermenu_link_active"> | </div> || <div class="headermenu_link2 headermenu_link_active"> | </div> || <div class="headermenu_link3 headermenu_link_active"> | </div> |*|
}

Der betreffende Verweis geht auf einen Menüpunkt in Level 2 (Sublevel).

Julian.​Hofmann ·

Ok, nachdem ich jetzt nochmal beide Beschreibungen gelesen habe, glaub ich, das TS war doch überflüssig.

Knackpunkt ist der Verweis/Shortcut. TYPO3 setzt den vor der Menüerzeugung um. D.h. Wenn eine Seite1 (ID=1) ein Shortcut auf Seite2 (ID=2) ist, dann wird direkt nur Seite2 aufgebaut - wodurch auch nur ID=2 als active angesehen wird.
Für Deinen Fall dürften Seiten von Typ "Mount Point" statt "Shortcut" besser geeignet sein. Evtl. auch Standardseiten, die via Contentelement "Insert Records" die Inhalte einer bestimmten anderen Seite abbekommen.

Viele Grüße
Julian

deelite ·

Tausend Dank!

Über den Mountpoint läuft es wie gewünscht.

Den hatte ich noch nie im Einsatz.