選択肢リストがあります(赤、青、黄色を想定)。それらの選択肢のそれぞれに色があります(推測:)。
'expandable'フィールドオプションを使用していると仮定して、各オプションボックスのcolor cssプロパティを設定することは可能ですか?必須の場合は、フィールドテーマを変更してもかまいません(最適なソリューションでは、選択ウィジェットから継承する新しいフィールドタイプが作成されます)。
選択リストコードが次のようなものだとします。
$builder->add('Colors', 'choice', array(
'choices' => array(
'red'=>'red',
'blue'=>'blue',
'yellow','yellow'
),
'required' => true,'label'=>'colors:'
));
cssを使用するだけで要件を簡単に満たすことができます
CSS
option[value="red"] {
background-color: red;
}
option[value="blue"] {
background-color: blue;
}
option[value="yellow"] {
background-color: yellow;
}
この結果を期待していただければ幸いです。