Друпал 7 форм.Как вы оборачиваете вход в метку? - PullRequest
1 голос
/ 09 марта 2012

Я разрабатываю пользовательский модуль формы в Drupal 7. Я хотел бы обернуть входные данные формы в теги меток следующим образом:

<div class="form-item form-type-textfield form-item-FirstName">
<label for="edit-firstname">First Name 
<span class="form-required" title="This field is required.">*</span>
<input type="text" id="edit-firstname" name="FirstName" value="" size="25" maxlength="37" class="form-text required" /></label>
</div>

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

Я думаю, мне нужно переопределить функцию 'theme_form_element_label' в файле 'includes / form.inc', но я не уверен, как это сделать.

1 Ответ

1 голос
/ 15 мая 2012

Я не знаю, почему вы обернули бы элемент формы вокруг элемента формы. Но чтобы ответить на ваш вопрос, используйте клавиши '#prefix' и '#suffix', чтобы добавить свой ярлык.

Итак, ваш код может выглядеть примерно так:

$form['first_name'] = array(
   '#type' => 'textfield',
   '#prefix' => '<label for="edit-firstname">' . t('First Name'),
   '#suffix' => '</label>',
   '#required' => TRUE
);

Если вы пытаетесь поместить метку рядом с текстовым полем, все, что вам нужно сделать, это добавить ключ '#title' к элементу текстового поля. Так это может выглядеть так:

$form['first_name'] = array(
   '#type' => 'textfield',
   '#title' => t('First Name'),
   '#required' => TRUE
);
...