Изменение цвета вариантов выбора в select'е

Главные вкладки

Аватар пользователя phantomazz phantomazz 20 ноября 2011 в 22:04

Всем привет!

Был бы предельно благодарен за помощь в решении следующего вопроса. Есть ли какой-либо способ изменить цвет одного или нескольких вариантов выбора в select'е? Например, мне нужно подсветить какой-то неверный с точки зрения моей логики вариант красным. На данный момент select создается и заполняется как обычно:

<?php
    $form
['my_select'] = array(
        
'#type' => 'select',
        
'#title' => 'Выбор',
    );
    
...

    

$form['my_select']['#options'][$some_value] = $some_name;
?>

Заранее прошу прощения, если запостил не в тот форум, либо же вопрос очевиден и глуп. Опыта маловато - за drupal пришлось засесть весьма внезапно. Гугл помог слабо.

Спасибо.

Комментарии

Аватар пользователя sas@drupal.org sas@drupal.org 20 ноября 2011 в 23:13

Вам нужно темизировать

<?php
/**
 * Returns HTML for a select form element.
 *
 * It is possible to group options together; to do this, change the format of
 * $options to an associative array in which the keys are group labels, and the
 * values are associative arrays in the normal $options format.
 *
 * param $variables
 *   An associative array containing:
 *   - element: An associative array containing the properties of the element.
 *     Properties used: #title, #value, #options, #description, #extra,
 *     #multiple, #required, #name, #attributes, #size.
 *
 * ingroup themeable
 */
function theme_select($variables) {
  
$element $variables['element'];
  
element_set_attributes($element, array('id''name''size'));
  
_form_set_class($element, array('form-select'));

  return 

'<select' drupal_attributes($element['#attributes']) . '>' form_select_options($element) . '</select>';
}
?>