Добавить текст после поля ввода с формой API (поле-суффикс)

9

Я создаю форму с текстовым полем. После поля ввода я хотел бы иметь текст. Нравится:

Label *
|________| some text
Field description

Код, который я использую:

$form['a_textfield'] = array(
    '#type' => 'textfield',
    '#title' => t('A Label'),
    '#size' => 10,
    '#maxlength' => 15,
    '#description' => t('A Field description'),
    '#required' => TRUE,
);

Есть ли способ добавить «некоторый текст» после поля ввода таким образом? Должен ли я выводить HTML-код вручную через #markup? Есть ли способ сделать это через форму изменить? Или тематическая функция?

dschenk
источник

Ответы:

20

Вы можете использовать #field_suffixсвойство именно для этого:

Текст или код, который размещается непосредственно после текстового поля. Это может быть использовано для добавления модуля в текстовое поле.

Например:

$form['a_textfield'] = array(
  '#type' => 'textfield',
  '#title' => t('A Label'),
  '#size' => 10,
  '#maxlength' => 15,
  '#description' => t('A Field description'),
  '#required' => TRUE,
  '#field_suffix' => 'Suffix'
);
Клайв
источник
Спасибо. Это работает для меня. Есть ли способ удалить дополнительный span, идущий "<span class =" field-суффикс "> <span class =" checkmark "> </ span> </ span>"