Hey Leute,
ich bräuchte einen Denkansatz für das folgende Problem:
Ich möchte ein GMENU erstellen, bei dem im Hauptmenu alles gleich bleibt bis auf die Farbe der Typo. Die Typo des Submenus soll dann jeweils die Farbe des Haupmenupunktes übernehmen.
also ungefähr so:
Hauptmenpunkt1
submenupunkt1
submenupunkt2
submenupunkt3
Hauptmenupunkt2
Hauptmenupunkt3
Hauptmenupunkt4
...usw.
Ich weiß, dass ich den einzelnen Seiten Grafiken zuordnen kann, die ich dann für den jeweiligen Menupunkt ziehe. Das Problem hierbei ist jedoch, das diese Lösung ziemlich undynamisch ist. Der Kunde soll ja nicht bei jedem neuen Submenupunkt erstmal eine Grafik erstellen und zuordnen müssen. Leider ist die Vorgabe für die Menutypo keine Systemschriftart, weswegen definitiv ein GMENU erstellt werden muss und somit eine individuelle Definition per CSS wegfällt.
Hoffe ich habe mich nicht zu kompliziert ausgedrückt. Über einen Lösungsansatz wäre ich sehr dankbar!!!
Beste
Grüße
Farbfeld in den Seiteneigenschaften hinzufügen und mit levelfield dann hochsliden so dass du nur bei den Hauptpunkten was angeben musst.
Kitsunet schrieb
Farbfeld in den Seiteneigenschaften hinzufügen und mit levelfield dann hochsliden so dass du nur bei den Hauptpunkten was angeben musst.
OK, ich hätte vielleicht erwähnen sollen, dass ich kein Typo3 Profi bin...Danke trotzdem für die schnelle Antwort!
Also:
Farbfeld in den Seiteneigenschaften hinzufügen: Wie mache ich das, bzw. soll ich dafür einfach ein anderes Feld (z.B. "Beschreibung" ) missbrauchen?
levelfield/ hochsliden: Was ist das, bzw. gibt es eine Dokumentation was das ist und wie ich das einbinde?
So, ich konnte das Problem nach einiger Recherche jetzt selbst lösen.
Das Plugin Multiside war die richtige Lösung für mich.
Mit
10.fontColor.data = field:tx_irmultisite_color
wird dann der Farbwert aus dem Feld gelesen.
Was mich jetzt noch brennend interessiert: Ich hab keine Lust jedem Untermenupunkt den Farbwert extra zuzuweisen. Wie verwende ich in diesem Kontext das "sagenumwobene" levelfield korrekt?
Danke für eine kurze Antwort!
10.fontColor.data = levelfield:-1, tx_irmultisite_color, slide
Vielen Dank! Hat erst mal nicht funktioniert, aber nach ein bisschen Suche wusste ich auch warum:
Das zuätzliche Datenbankfeld der pages-Tabelle, das bei Rootline-Abfragen verwendet werden soll, muss zusätzlich noch in der localconfig.php vermerkt werden. Sonst kann "levelfield" nicht auf die Variable angewendet werden.
Dazu ergänzt man die localconfig.php einfach um die folgende Zeile:
$TYPO3_CONF_VARS['FE']['addRootLineFields'] = 'tx_irmultisite_color';
Somit wäre mein Problem und damit dieser Beitrag gelöst.
DANKE noch mal für die Hilfe!
Salü zusammen, schneide mal dieses Thema an.
Habe das Menü so realisiert und es funktioniert auch Problemlos.
Allerdings will ich nun den Rollovereffekt erzeugen. Dazu will ich die Schriftfarbe ändern. Nur leider klappt dies nicht.
Was muss ich tun das ich die Schriffarbe im RO und im CUR zustand ändern kann.
10 = TEXT
10.text.field = nav_title // title
10.text.listNum = 0
10.text.listNum.splitChar = |
#10.fontColor = #123456
10.fontColor.data = field:tx_irmultisite_color
10.fontFile = fileadmin/fonts/utopiasemi.ttf
10.fontSize = 13.5
10.niceText = 1
10.offset = 3,25
10.text.case = upper
15 < .10
15.text.listNum = 1
15.offset = 5,45
}
NAVIGATION.1.RO < .NAVIGATION.1.NO
NAVIGATION.1.RO{
backColor.data = field:tx_irmultisite_color
10.fontColor = #FFFFFF
15.fontColor = #FFFFFF
}
Besten dank und Viele Grüsse
Ced
So habe die Lösung selber gefunden.
Das Element muss zuerst gelehrt werde.
(so nennt man das doch?)
um es danach wieder frisch zuzuweisen:
NAVIGATION.1.RO < .NAVIGATION.1.NO
NAVIGATION.1.RO{
backColor.data = field:tx_irmultisite_color
10.fontColor.data >
15.fontColor.data >
10.fontColor = #FFFFFF
15.fontColor = #FFFFFF
}