Zum Inhalt springen

GMENU - Verschiedenfarbige Typo bei Menupunkten

Erstellt am 7. Januar 2011 · 7 Antworten · letzte Antwort am 28. Februar 2011

Tags: Frage

Kopfduell ·

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

Kopfduell ·
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?

Kopfduell ·

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!

Kopfduell ·

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!

Ced ·

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

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
      }