Додайте текст після поля введення за допомогою форми api (суфікс поля)


10

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

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? Чи є спосіб зробити це за допомогою форми форми? Або тематична функція?

Відповіді:


21

Ви можете використовувати #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'
);

1
Дякую. Це працює для мене. Чи є можливість видалити зайвий проміжок, що надходить "<span class =" field-суфікс "> <span class =" checkmark "> </span> </span>"
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.