Всем привет!
Был бы предельно благодарен за помощь в решении следующего вопроса. Есть ли какой-либо способ изменить цвет одного или нескольких вариантов выбора в select'е? Например, мне нужно подсветить какой-то неверный с точки зрения моей логики вариант красным. На данный момент select создается и заполняется как обычно:
<?php
$form['my_select'] = array(
'#type' => 'select',
'#title' => 'Выбор',
);
...
$form['my_select']['#options'][$some_value] = $some_name;
?>
Заранее прошу прощения, если запостил не в тот форум, либо же вопрос очевиден и глуп. Опыта маловато - за drupal пришлось засесть весьма внезапно. Гугл помог слабо.
Спасибо.
Комментарии
Вам нужно темизировать
<?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>';}
?>
Спасибо за ответ. А нет ли примеров использования этой функции?
Не совсем сходу понимаю, что к чему. К тому же функция возвращает html.
Используется для получения select' a - примеры поиском по коду:'#type' => 'select'