Hallo,
es geht um Bereichsfarben im HMENU als Hintergrundfarbe für ein Textmenü.
Beispiel:
<td align="center" style="background-color:{field:tx_nmcmenu_outcolor};border-bottom-style:solid;border-left-style:solid;border-top-style:solid;border-right-style:solid;border-width:1px;border-color:#333333;"> | </td><td width="3"></td>
mit dataWrap solls irgendwie gehen. Aber dann zerstört mir Typo das MenüLayout.
hat jemand schon mal sowas gelöst?
Es gibt zwar ein Beispiel in der Beschreibung zur Extension (n_mcmenu). Aber die hilft mir auch nicht so recht weiter.
Liebe Grüße
Uwe
Vielleicht könntest du mal etwas präzisieren, was du genau willst?
Im Moment verstehe ich das so, dass du in einem GMENU? TMENU? unterschiedliche Hintergrundfarben für die Menüpunkte benutzen willst.
Sprich es sollen alle Farben zum gleichen Zeitpunkt zu sehen sein?
Oder soll jeweils nur eine bestimmte Hintergrundfarbe gewählt sein, abhängig davon in welchem Teilbereich deiner Seite du dich aufhälst?
Ich kenne die Extension nicht, die du benutzen möchtest, kann dir aber versichern, dass das wahrscheinlich auch simpler geht:
eine Variante wäre optionSplit
Beispiel:
marks.MENU = HMENU
marks.MENU {
1 = TMENU
1.wrap = <td class="rot">|</td> || <td class="gruen">|</td> || <td class="blau">|</td> || <td class="gelb">|</td>
.
.
.
}
jetzt brauchst du nur noch ein Stylesheet, in dem die Klassen "rot, gruen, blau und gelb" definiert werden.
td.rot {
text-align: center;
border: 1px solid #333;
background-color: #f00;
}
td.gruen {
text-align: center;
border: 1px solid #333;
background-color: #0f0;
}
td.blau {
text-align: center;
border: 1px solid #333;
background-color: #00f;
}
td.gelb {
text-align: center;
border: 1px solid #333;
background-color: #ff0;
}
dadurch werden die ersten vier Hintergründe definiert, danach gehts in gelb weiter
mehr Einstellungmöglichkeiten in der Dokumentation zu optionSplit.
Danke yandor erstmal...
du hast mich schon gut verstanden, ohne dass ich das Problem weiter präzisieren musste.
mein kommentar:
ja das wäre ne möglichkeit im TMENU (falls ich das vergessen habe zu erwähnen. Es spielt aber in dem Fall keine Rolle.)
die Extension von "NePhie" ist halt in der Richtung komfortabel, als dass man für jede Seite eine eigene Bereichsfarbe definieren kann.
Nach der Installation der Extension erhält man im Seitenheader 3 zusätzliche neue Eingabefelder, wo man für die 3 (RO,NO,ACT) unterschiederlichen Zustände Farben definiert, auf die man dann mit dem field-Attribut in TScript irgendwie zugreifen kann.
Großer Vorteil: Der Redakteur bestimmt seine Bereichsfarben selbst! Somit wird Design und Programmierung noch mehr voneinander getrennt. Ich möchte nicht, dass ein Schreiberling unbedingt css lernen muss, nur damit er Farben ändern kann.
Übrigens hab ichs schon mal so hingekriegt:
# im TypoScript
CURCOLOR = TEXT
CURCOLOR.data = field:tx_nmcmenu_outcolor
# und im HTML-Template
<td style="background-color:###CURCOLOR###">blabla</td>
Nochmal meine exakte Frage:
Wie greife ich im wrap auf den Wert eines Feldes zu? Laut Beispiel sollte es so funktionieren:
NO {
allWrap = <td class="topMenu" id="topMenu{elementUid}" style="background-color: {outColor};"> | </td>
}
... is aber nich!
wenn dir dazu noch was einfällt, sag mir bitte Bescheid.
Danke im Voraus!
so denn!
mfg
der uwe