![]() |
| | LinkBack | Themen-Optionen | Thema bewerten | Ansicht |
|
#1
| ||||
| ||||
Hi, ich habe folgendes Problem: Ich habe ein GMENU gebaut, das die einzelnen Menüpunkte abwechselnd mit weissem und hellblauem DIV-Hintergrund wrappt. Das funktioniert soweit ganz gut. Jetzt kommt aber die Submenüebene dazu, die ebenfalls weiss-blau wechseln soll, aber nicht bei jedem Submenubutton sondern über das ganze Submenu als Hintergrund hinweg. Ich hab mir gedacht, ich mach das mit div-wraps und transparenten GMENU-Buttons, aber er wrappt mir ja jeden Menübutton einzeln, müsste aber, um das richtige Ergebnis zu bekommen, den jeweils ausgewählten Hauptmenubutton einschliesslich aller Submenubuttons mit ein und der selben div-hintergrundfarbe wrappen. Hier das TS: Typoscript-Code:
Ergebnis: Beim weissen Submenü ist es ja richtig (da ja im wrap der 2. GMENU-Ebene weiss als transparente HG-Farbe angegeben ist) : ![]() Beim blauen Submenu falsch, weil ja jeder Subbutton einzeln umwrappt ist und nicht der jeweilige Hauptmenubutton sowie die dazuehörigen Submenubuttons als Gesamtheit umwrappt sind: ![]() Es sollte aber richtigerweise so aussehen: ![]() Kann mir jemand hier helfen. Ich wäre echt dankbar. Lg, waumpada Geändert von waumpada (10.03.08 um 22:29 Uhr). |
|
#2
| ||||
| ||||
| Du hast in Zeile 75 "backColor = #FFFFFF" stehen, da müßte doch der Code für Blau stehen, oder?
__________________ Viele Grüße David ![]() TYPO3 4.1.6 | Win XP | Apache 2.0.52 | MySQL 4.0.23 | PHP 5.0.3 David Bruchmann - Mediengestaltung www.bruchmann-web.de |
|
#3
| |||
| |||
| Hi David, ja, das ist auch korrekt so, da #FFFFFF die transparente Farbe ist, die die div-Backgroundcolor durchscheinen lässt. Setze ich die backColor in Zeile 75 auf blau, dann macht es mir zwar die Submenüs jetzt schön blau, aber in den Sektionen wo die Submenüs weiss sein sollen ("Über uns") sind sie dann auch blau. Lg, waumpada |
|
#4
| ||||
| ||||
| Dann musst Du wahrscheinlich die CSS-Klasse für die 2.NO-Links ändern oder halt 2.NO.wrap. Der Hintergrund für <div id="lmenuweisssub">|</div> ist jetz wahrscheinlich auch weiss, hier muss dann halt <div id="lmenublausub">|</div> stehen - mit entsprechender Farbzuweisung im CSS. Hoffe das stimmt so
__________________ Viele Grüße David ![]() TYPO3 4.1.6 | Win XP | Apache 2.0.52 | MySQL 4.0.23 | PHP 5.0.3 David Bruchmann - Mediengestaltung www.bruchmann-web.de |
|
#5
| |||
| |||
| Ja, das hatte ich anfänglich auch so, nur beziehen sich die 2.NO-wraps immer auf die einzelnen Submenübuttons und nicht auf die ganze Submenüebene. Deswegen schaut dann die Submenüebene auch weiss-blau-weiss-blau-etc... aus. Sie soll aber je nach Hauptmenüfarbe entweder weiss-weiss-weiss-weiss-etc... oder blau-blau-blau-blau-etc... sein. Mein Problem ist, dass ich nicht weiss, wie ich den entsprechenden Hauptmenübutton UND die dazugehörige gesamte Submenübebene z.B.: komplett weiss bzw. komplett blau wrappe. Ich dachte mit "wrapItemAndSub" geht's aber das funktioniert anscheinend nur mit TMENU. Lg, waumpada |
|
#6
| ||||
| ||||
| kannst du mal das css zum menu posten?
__________________ Viele Grüße David ![]() TYPO3 4.1.6 | Win XP | Apache 2.0.52 | MySQL 4.0.23 | PHP 5.0.3 David Bruchmann - Mediengestaltung www.bruchmann-web.de |
|
#7
| |||
| |||
| Bitteschön: Zitat:
|
|
#8
| ||||
| ||||
| Ok, jetzt habe ich eine Lösung. Doch zuerst einige Punkt:
HTML-Code: <style> div.lmenuweissoben { background-color: #FFFFFF; border-top: 2px solid #dbe3e6; border-right: 2px solid #dbe3e6; } div.lmenublau { background-color: #e7f4fd; border-top: 2px solid #dbe3e6; border-right: 2px solid #dbe3e6; } div.lmenuweiss { background-color: #FFFFFF; border-top: 2px solid #dbe3e6; border-right: 2px solid #dbe3e6; } div.lmenuweissobensub { background-color: transparent; border-right: 2px solid #dbe3e6; } div.lmenublau, div.lmenublau + div.lmenuweissobensub, div.lmenublau + div.lmenuweissobensub + div.lmenuweisssub, div.lmenublau + div.lmenuweissobensub + div.lmenuweisssub + div.lmenuweisssub, div.lmenublau + div.lmenuweissobensub + div.lmenuweisssub + div.lmenuweisssub + div.lmenuweisssub { background-color: #e7f4fd; border-right: 2px solid #dbe3e6; } div.lmenuweiss, div.lmenuweiss + div.lmenuweissobensub, div.lmenuweiss + div.lmenuweissobensub + div.lmenuweisssub, div.lmenuweiss + div.lmenuweissobensub + div.lmenuweisssub + div.lmenuweisssub, div.lmenuweiss + div.lmenuweissobensub + div.lmenuweisssub + div.lmenuweisssub + div.lmenuweisssub { background-color: transparent; border-right: 2px solid #dbe3e6; } </style> Typoscript-Code:
__________________ Viele Grüße David ![]() TYPO3 4.1.6 | Win XP | Apache 2.0.52 | MySQL 4.0.23 | PHP 5.0.3 David Bruchmann - Mediengestaltung www.bruchmann-web.de |
|
#9
| ||||
| ||||
| Als Alternative kannst Du natürlich auch eine PHP-Funktion schreiben, die Du in das Menu einbindest. Dort ist man wesentlich variabler mit der Gestaltung und der Syntax.
__________________ Viele Grüße David ![]() TYPO3 4.1.6 | Win XP | Apache 2.0.52 | MySQL 4.0.23 | PHP 5.0.3 David Bruchmann - Mediengestaltung www.bruchmann-web.de |
|
#10
| |||
| |||
| Hi David, danke für Deine Hilfe. Der IE7 hat immer noch Schwierigkeiten mit dem +-sibling-selector. Im Firefox funktionierts dafür einwandfrei ![]() Wahrscheinlich werd ich um eine PHP-Funktion nicht herumkommen. Wie binde ich die am besten ein. Als Extension oder per PhP-Element? Bin hier noch nicht so bewandert und für jeden Tipp dankbar. Danke auf jeden Fall für Deine Hilfe. Lg, Hannes |