Drupal 7 Форма проверки добавить класс? - PullRequest
0 голосов
/ 01 декабря 2011

В своей форме я создаю флажок

$form['existing_customer'] = array(
'#type' => 'checkbox',
'#title' => t('Are you an existing customer?')
);

Когда я проверяю его с помощью hook_validate, я хотел бы добавить класс к метке? Есть идеи как этого добиться?

Ответы [ 2 ]

0 голосов
/ 02 декабря 2011

спасибо, Клайв сделал довольно неприятную работу в функции проверки формы

$form_state['complete form']['myselectbox']['#title'] =  '<span class="privacy-error">you did not check me</span>';

Это не красиво, но работает!

0 голосов
/ 01 декабря 2011

Я не могу представить, почему вы хотите сделать это в функции проверки, и я думаю, что есть гораздо более простой способ выполнить то, что вы пытаетесь сделать.

Каждый элемент в форме Drupal оборачивается контейнером (который имеет идентификатор). Внутри этого контейнера будет только одна этикетка.

Так что, если вам нужно нацелиться на элемент в CSS или JS, вам просто нужно сделать что-то вроде этого:

#existing-customer-edit label {
  // The rule
}

OR

$('#existing-customer-edit label').something();

Если вам действительно нужно отредактировать метку вручную, вам нужно будет предоставить собственную тему для этого элемента, посмотрите этот пример для получения дополнительной информации (это для Drupal 6, но концепция в Drupal 7 одинакова).

...