Hallo,
ich habe folgendes Problem, ich habe auf einer Seite ein Menü im Top-Bereich der Website. Bei diesem Menü soll jedem Menüpunkt eine andere Hover-Farbe zugewiesen werden. eine CSS - Datei mit Klassen liegt bereits vor und sieht folgendermaßen aus:
.1:hover { color:#99CC99; }
.2:hover { color:#CCCC99; }
.3:hover { color:#CCCCFF; }
.4:hover { color:#FFCC99; }
.5:hover { color:#99CCCC; }
.6:hover { color:#FF9999; }
Das Menü wird wie folgt erstellt:
page.10.marks.MENU = HMENU
page.10.marks.MENU.1 = TMENU
page.10.marks.MENU.1.NO {
allWrap = <td>[|]</td>
ATagParams=class="1"
}
An der Stelle
ATagParams=class="1"
sollte nun die jeweilige PageID zugewiesen werden. Meine Frage ist nun, ist es in TypoScript nun irgendwie realisierbar das die ID zur Laufzeit hochgezählt wird, sodass quasi der Inhalt von class pro Menüpunkt um 1 steigt?
Ich bitte um schnelle Antwort
Im Vorraus schonmal vielen Dank.
Hallo,
das hilft dir:
#42777 , wobei optionsplit auch in frage käme
lg georg
ps: schnell genug?
super, vielen dank. das war wirklich schnell :-)! nu hab ich nur noch das verständnisproblem wie ich das bei mir im Code realisiere. Ich bin blutiger Anfänger in TYPO3 und wurde vom chef beauftrag das zu realisieren.
Sorry, hilft mir leider auch nich weiter.
Wen ich über den Weg gehe:
page.10.marks.MENU = HMENU
page.10.marks.MENU.1 = TMENU
page.10.marks.MENU.1.NO {
allWrap = <td>[|]</td>
ATagParams = class={register:count_MENUOBJ}
}
erhalt ich im HTML-Code folgendes:
<a href="index.php?id=53" onfocus="blurLink(this);" class={register:count_MENUOBJ}>
Es muss doch irgendwie möglich sein das ander Stelle class={register:count_MENUOBJ}, eine HTML-Ausgabe class="1", class="2" usw. entsteht.
oder lieg ich damit komplett falsch?
den Wert von ATagParams kannst Du nicht dynamisch machen.
Viele Grüße
Niki
hmm schade, aber einen versuch war es wert :-)! hat denn jemand ne idee wie ich es sonst realisieren kann?
nochmal das problem:
Ich hab ein Menü bei dem Jeder Menüpunkt beim überfahren eine andere Farbe bekommen soll?!?!?
lg, micha
Niki schriebden Wert von ATagParams kannst Du nicht dynamisch machen.
Wat wäre doch so ein schöner Tach wert, wenn man nix dazulernen könnte... 😉
Jeht natürlisch beischpielsweise so:
ATagParams.dataWrap = class ="position{register:count_HMENU_MENUOBJ}"
Isch hoffe, isch hab' jetz nix schlimmes verraten? :o 😉
hmm wie gesagt ich bin anfänger. wenn ich das jezz wie folgt schreibe:
page.10.marks.MENU = HMENU
page.10.marks.MENU.1 = TMENU
page.10.marks.MENU.1.NO {
allWrap = <td>[|]</td>
ATagParams.dataWrap = class="position{register:count_HMENU_MENUOBJ}"
}
passiert im html code nix mit class?!?! was muss ich anders machen damit das geht?
vielen dank im vorraus
lg. micha
RandomAccess85 schrieb was muss ich anders machen damit das geht?
Gar nichts. Das funktioniert bei mir nachweislich genau so und nicht anders...
Da bin ich absolut überfragt.
P.S.: Wehe, Du hast den Cache nicht gelöscht... 😉
P.P.S.: Vielleicht funktioniert es ja auch erst ab Typo3 4.0??
löl doch cache war gelöscht, ich geh mal davon aus das es mit der version zusammenhängt! Hab in Version 3.8... gearbeitet! habs jetzt mit javascript onmousemove und onmouseout gelöst! funktioniert natürlich leider nicht in jedem browser *grummel*! warum sich nicht einfach alle auf den selben Interpreter einigen können *megafragezeichen*!
aber trotzdem vielen dank für die schnelle hilfe. Zumindest weiß ich jetzt wie ich es lösen kann wenn ich mal mit version > 4.0 arbeiten muss ;-)!