Выставить пометку об ошибке элементу

Аватар пользователя natbampo

Привет.
У меня форма:
<?php
$form['step5']['soglasen'] = array(
'#title' => 'Я прочитал и согласен с условиями сотрудничества',
'#type' => 'checkbox',
'#default_value' => isset($form_state['storage']['step5_data']['soglasen']) ? $form_state['storage']['step5_data']['soglasen'] : 0,
'#required' => true,
);
?>
И в валидации проверка:
<?php
if (($but == 'next') && !$form_state['values']['soglasen']) form_set_error('soglasen', 'Вы не согласились с условиями сотрудничества');
?>
не отмечает красным(как ошибку) данный элемент. Подскажите, в чем проблема.

Версия Drupal:
0 Спасибо

Комментарии

Аватар пользователя Ch
Ch 6 лет назад

Функция валидации точно вызывается?
Попробуйте так:
form_set_error('step5][soglasen', 'Вы не согласились с условиями сотрудничества');

0 Спасибо
Аватар пользователя natbampo
natbampo 6 лет назад

Так тоже пробовал, не выходит. Валидация вызывается, т.к. сообщение об ошибке появляется и действия по сабмиту не идут.

0 Спасибо