[Решено] Убрать красную звездочку при #required'] = TRUE

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

Аватар пользователя Paldru Paldru 9 августа 2013 в 13:56

В процессе темизации формы комментариев

$form['comment_body'][LANGUAGE_NONE][0]['#required'] = TRUE;
$form['comment_body'][LANGUAGE_NONE][0]['#title'] = '';
$form['comment_body'][LANGUAGE_NONE][0]['#resizable'] = FALSE;
$form['comment_body'][LANGUAGE_NONE][0]['#prefix'] = '

';
$form['comment_body'][LANGUAGE_NONE][0]['#suffix'] = '

';

Убрал текст к лейблу textarea, но звездочка всеравно зависла потому-что #required' => TRUE

Как убрать ее? Вариант с false не предлагать, при unset #title или null #title не происходит проверка на заполненость формы.

Вообще #required имеет массив настроек?

P.S перешел с 6 на 7 друпал. Это ппц по темизации, но большинство сражений выиграно Smile

Комментарии

Аватар пользователя CSoft CSoft 9 августа 2013 в 16:15

Вместо

"Paldru" wrote:
$form['comment_body'][LANGUAGE_NONE][0]['#title'] = '';

https://api.drupal.org/api/drupal/developer!topics!forms_api_reference.h...

При валидации формы ошибка будет на что указывать, если поле безымянное? И звёздочка с #title_display = invisible не будет показана.

Аватар пользователя Paldru Paldru 9 августа 2013 в 19:14

"CSoft" wrote:
При валидации формы ошибка будет на что указывать, если поле безымянное? И звёздочка с #title_display = invisible не будет показана.

Спасибо, то что надо