Mit form_alter select-Options unterschiedliche CSS-Klassen zuweisen, geht das?
am 22.01.2011 - 20:28 Uhr in
Ich habe ein Mini-Modul geschrieben, mit dem ich verschiedene Felder vom Formular 'views_exposed_form' manipuliere.
Klappt soweit prima.
Nun möchte ich bei einer Selectbox, deren Felder ich dynamisch aus der Datenbank befülle, bestimmte Optionen anders färben.
Ist ja normal kein Problem, sowas zu schreiben
<form id="myform">
<select id="myselect">
<option value="1">Wert 1 ohne Style</option>
<option value="2">Wert 2 ohne Style</option>
<option value="3" class='rote_schrift'>Wert 2 ohne Style</option>
</select>
</form>
Bei mir heißt das also so, wenn ich noch eine Option hinzufüge im Script:
<?php
$form['myselect']['#options']["4"] = Wert 4 ohne Style;
?>
Wie könnte ich dieser Option jetzt eine Klasse zuweisen?
Ich habe diese Varianten getestet, ohne Erfolg:
<?php
$form['myselect']['#options']["4"]['#attributes]=> array('class' => 'rote_schrift')
?>
und
<?php
$form['myselect']["4"]['#attributes]=> array('class' => 'rote_schrift')
?>
Kann mir jemand sagen, ob das überhaupt geht, was ich da vor habe?
Und wenn ja, wie im Beispiel die richtige Syntax heißen muß?
Ich finde immer nur Beispiele, wo das attribut sich auf die ganze Select-Box bezieht.
Das klappt bei mir auch mit einem OnChange und ein OnSubmit auf das Formular funktioniert auch.
Geht es evt. einfach nicht, daß man einer Option ein Attribut zuweist?
Muß ich das vielleicht mit einem JavaScript machen, daß beim ersten Reinklicken in die Select-Box einen Event mit Setzen der Styles liefert?
- Anmelden oder Registrieren um Kommentare zu schreiben
Hier hatte ich die Frage auch
am 23.01.2011 - 19:04 Uhr
Hier hatte ich die Frage auch mal gestellt, zum Glück das ganze aber nicht mehr gebraucht...
Vielleicht hilft dir das weiter.
-----------
Luca Curella
Kooperative Netze - Berlin
Danke! Ich werde das bei
am 24.01.2011 - 11:06 Uhr
Danke!
Ich werde das bei Gelegenheit mal durchsehen.
Evt. gönne ich mir aber auch das Glück, es nicht zu brauchen ;-)
Das sieht nach sehr viel Aufwand aus, nur für ein paar Farbige Schriften.
Evt. kann ich das auch anders lösen.