Zum Inhalt springen

aktives menu anzeigen

Erstellt am 2. Februar 2006 · 7 Antworten · letzte Antwort am 3. Februar 2006

Tags: Frage

braindead ·

hallo,
bin neu in typo3 und hab da eine frage ebzüglich menu:
ich whätte gerne das wenn die seite aktiv ist der entsprechende menupunkt als aktiv, sprich in einer anderen farbe angezeigt wird, kann mir jemand evt. weiterhelfen, hier den code in meinem eigenden html template:

<td valign=top id=menu_1 valign=150>
<div class="menu1"><a href="#">Menu item 1</a></div>
<div class="menu1"><a href="#">Menu item 2</a></div>
<div class="menu1"><a href="#">Menu item 3</a></div>
<div class="menu1"><a href="#">Menu item 4</a></div>
</td>

und hier der eintrag im setup:
plugin.tt_news.displayLatest {
subheader_stdWrap.crop = 50 | ...
}

## Menu [Begin]
lib.subMenu = HMENU
lib.subMenu.entryLevel = 1
lib.subMenu.wrap = <tr>|</tr>
lib.subMenu.1 = TMENU
lib.subMenu.1.NO {
allWrap = <td id=menu_2><div class="menu2">|</div></td> |*| <td><img src="fileadmin/templates/gfx/dot.gif" width="10" height="1"></td><td id=menu_2><div class="menu2">|</div></td>
}
## Menu [End]

## Menu [Begin]
lib.mainMenu = HMENU
lib.mainMenu.entryLevel = 0

lib.mainMenu.1 = TMENU
lib.mainMenu.1.NO {
allWrap = <div class="menu1">|</div>
}
## Menu [End]

page = PAGE
page.typeNum = 0
page.10 = USER
page.10.userFunc = tx_templavoila_pi1->main_page

ich weiss, ist bestimmt nur ein klacks, aber ich find die entsprechende info nicht, resp. weiss nicht wie ich das ganze in meinem html file vorbereiten muss.
danke für eure hilfe

d.​walter ·

Also ne Lösung kann ich dir auch nicht bieten, da ich noch weniger Ahnung hab als du.

Aber schau doch mal in der TSRef nach link da findest du dann die Geschichte mit hover, active usw.

Gruß

Daniel

Unbekannter Benutzer ·

schau Dir mal die verschiedenen Menüzustände an:
ACT und CUR sind die für Dich interessanten (Du hast bisher nur NO definiert).

Viele Grüße
Niki

@d.walter: sagenhafter Tip 😉

braindead ·

danke für eure bisherige hilfe!
stellt sich für mich einfach die frage, wo muss ich dies definieren.wahrscheinlich in meinem html template und im ts setup, aber wie müsste das aussehen, hab ehrlich gesagt eine blockade wie ich das ganze anstellen soll.

Unbekannter Benutzer ·

Du definierst u.a. in Deinem Template folgendes:

lib.mainMenu.1.NO {
allWrap = <div class="menu1">|</div>
}

Genauso kannst Du jetzt weitermachen für die anderen Menüzustände, z.B.

lib.mainMenu.1.CUR = 1
lib.mainMenu.1.CUR {
allWrap = <div class="menu1_active">|</div>
}

Viele Grüße
Niki

braindead ·

hmmm, ich steh wohl wirklich irgendwo auf dem schlauch ...
ich habe jetzt folgendes in meinem haupttemplate eingefügt unter setup:

plugin.tt_news.displayLatest { 
subheader_stdWrap.crop = 50 | ...
} 


## Menu [Begin]
lib.subMenu = HMENU
lib.subMenu.entryLevel = 1
lib.subMenu.wrap = 				<tr>|</tr>		
lib.subMenu.1 = TMENU
lib.subMenu.1.NO {
	allWrap = <td id="menu_2"><div class="menu2">|</div></td>  |*|  <td><img src="fileadmin/templates/gfx/dot.gif" width="10" height="1" alt="" /></td><td id="menu_2"><div class="menu2">|</div></td>
}
## Menu [End]
## Menu [Begin]
lib.mainMenu = HMENU
lib.mainMenu.entryLevel = 0

lib.mainMenu.1 = TMENU
lib.mainMenu.1.NO {
allWrap = <div class="menu1">|</div>
} 
lib.mainMenu.1.CUR = 1
lib.mainMenu.1.CUR {
allWrap = <div class="menu1_active">|</div>
} 
## Menu [End]
page = PAGE
page.typeNum = 0
page.10 = USER
page.10.userFunc = tx_templavoila_pi1->main_page

und mein html template habe ich so belassen, also dort wo das menu erscheinen soll steht folgendes:

<!-- start nav !-->
			<td valign="150" id="menu_1">
			<div class="menu1"><a href="#">Menu item 1</a></div>
			<div class="menu1"><a href="#">Menu item 2</a></div>
			<div class="menu1"><a href="#">Menu item 3</a></div>
			<div class="menu1"><a href="#">Menu item 4</a></div>
<!-- end nav !-->

wenn ich nun die seite öffne, pasiert gar nichts, sprich das menu reagiert so wie vorher, wenn ich jedoch in templavoila das fileadmin/templates/index.htm
öffne als preview, zeigt es mir das menu1 auch im aktiven zustand an?
hab einfach nopch zuwenig ahnung wie das ganze menu aufgebaut ist...
merci für die hilfe

Unbekannter Benutzer ·

schaut eigentlich richtig aus so. Auch mal den t3 cache leeren. Und schau Dir die Einträge in der tsref an - CUR ist die gerade aufgerufene Seite, ACT heisst Seite ist in rootline der aufgerufenen Seite. Gibt noch mehr solcher Menüzustände die man allesamt gut brauchen kann.

Viele Grüße
Niki

braindead ·

hmmm eigentlich bin ich auch der meninung, dass es so klappen sollte, aber irgendwie funktioniert es nicht...komisch, ahb die chaches mehreremals geleert, aber keine änderung in sicht?