Hallo,
möchte gerne in meinem Menü den übergeordneten Menüpunkt "Übersicht" nennen.
d.h., bei folgender Struktur:
Menuname
- Submenuname1
- Submenuname2
soll bei aktivem Untermenü "Submenu1" folgendes erscheinen:
Übersicht (statt 'Menuname')
- Submenuname1_aktiv
- Submenuname2
Das Menü funktioniert so weit, allerdings hab ich keine Ahnung wie ich einen definierten Menünamen (hier: "Übersicht") vergeben kann.
Hier mein TS-Code, zur Erzeugung des übergeordneten Menüpunktes:
page.10 {
subparts.MENUOVERVIEW = HMENU
subparts.MENUOVERVIEW {
special = rootline
special.range = 1|0
1 = TMENU
1.NO {
ATagBeforeWrap = 1
ATagParams = class="submenu_overview"
linkWrap = <div class="submenu_overview">|</div>
}
}
}
Ich möchte eigentlich nur "|" durch "Übersicht" ersetzen.
Kann mir jemand helfen?
Schon jetzt vielen Dank!
Arkala schriebsoll bei aktivem Untermenü "Submenu1" folgendes erscheinen:
Übersicht (statt 'Menuname')
- Submenuname1_aktiv
- Submenuname2
In diesem Fall kannst Du die 1. Ebene per .1.ACT speziell konfigurieren.
Jetzt habe ich gleich zwei Fragen zu diesem Thema:
a) Kann ich ACT ohne NO verwenden? D.h., nur einen Aktiven Menüpunkt mittels ACT auszeichnen und die normalen mittels NO ignorieren? Ich hatte das Gefühl, das es dabei Schwierigkeiten gibt. Deshalb habe ich mich für obige Lösung entschieden.
b) Wie kann ich den von Typo3 erzeugten Linknamen ändern, ohne den Dateinamen zu ändern? Ich möchte gerne statt "Unternehmen" (Dateiname) den Begriff "Übersicht" als Linknamen setzen. Hab aber keine Ahnung wie 😢
Arkala schrieb
page.10 {
subparts.MENUOVERVIEW = HMENU
subparts.MENUOVERVIEW {
special = rootline
special.range = 1|0
1 = TMENU
1.NO {
ATagBeforeWrap = 1
ATagParams = class="submenu_overview"
linkWrap = <div class="submenu_overview">|</div>
}
}
}
Normalerweise holt sich Typo3 bei special = rootline
den Namen des Menüs aus den Seitentiteln der Typo3-Seiten.
Ich hab nen Pfad-menu als Beispiel:
marks.pfad = HMENU
marks.pfad.special = rootline
marks.pfad.1 = TMENU
marks.pfad.1.NO.linkWrap = | ->
marks.pfad.wrap = <font face="Arial, Helvetica, sans-serif" size="1">|</font>
Das Beispiel sieht dann auf der fertig generierten Seite so aus:
Startseitentitel->Unterseitentitel1->Unterseitentitel1.1->usw.
Alternativ kannst du statt rootline auch
.special = list
.special.value = *seitenid*
nehmen.
Ich hoffe ich hab das Problem richtig verstanden. 🙂
Hallo parallaxis,
vielen Dank für die Hilfe. Aber das war nicht das was ich wollte.
Die Menüsteuerung an sich klappt schon ganz prima mit meiner Lösung. Ich bekomme auch genau die Menüs/Untermenüs angezeigt, die ich haben möchte. Wahrscheinlich ist die Lösung mittels rootline eleganter, aber das ist hier nicht das Thema. Werde es aber dennoch mal ausprobieren.
Ich möchte gerne, dass der Menünamen auf der ersten Ebene durch das Wort "Übersicht" ersetzt wird. Mit obiger Lösung erscheint hier immer der Seitentitel (in meinem Fall: "Unternehmen").
Da ich aber den Seitentitel nicht ändern möchte (brauche ihn noch für die Hauptnavigation), suche ich nach einer Möglichkeit den Linknamen nur an dieser einen Stelle per TypoScript zu ersetzen.
Was ich suche, ist etwas in der Art:
ATagBeforeWrap = 1
ATagParams = class="submenu_overview"
linkWrap = <div class="submenu_overview">Übersicht</div>
Allerdings funktioniert es so nicht, da dann als Ausgabe:
"Übersicht<Seitentitel>" erscheint. Ich möchte, dass der Seitentitel unterdrückt wird und nur "Übersicht" als Link erscheint.
Hat noch jemand eine Idee? Bin schon ziemlich verzweifelt!!!
Hmmm....
Hast du mal versucht den Subtitle anzugeben und dem
Menu versucht zu sagen(ja immer gut zureden), das es diesen Verweden soll? Ich glaube mit: text.field = subtitle
Super Idee!
So geht's:
ATagBeforeWrap = 1
ATagParams = class="submenu_overview"
stdWrap.field = subtitle
linkWrap = <div class="submenu_overview">|</div>
Dann den subtitle der Seite auf "Übersicht" setzen und schon klappt's 😃
Danke!