Tambahkan teks setelah kolom input dengan form api (akhiran bidang)

9

Saya membuat formulir dengan bidang teks. Setelah kolom input, saya ingin memiliki beberapa teks. Seperti ini:

Label *
|________| some text
Field description

Kode yang saya gunakan adalah:

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

Apakah ada cara untuk menambahkan "beberapa teks" setelah bidang input dengan cara ini? Apakah saya sudah membuat kode HTML secara manual melalui #markup? Apakah ada cara untuk melakukan ini melalui form alter? Atau fungsi tema?

dschenk
sumber

Jawaban:

20

Anda dapat menggunakan #field_suffixproperti untuk hal itu:

Teks atau kode yang ditempatkan langsung setelah bidang teks. Ini dapat digunakan untuk menambahkan unit ke bidang teks.

Sebagai contoh:

$form['a_textfield'] = array(
  '#type' => 'textfield',
  '#title' => t('A Label'),
  '#size' => 10,
  '#maxlength' => 15,
  '#description' => t('A Field description'),
  '#required' => TRUE,
  '#field_suffix' => 'Suffix'
);
Clive
sumber
Terima kasih. Ini bekerja untuk saya. Apakah ada cara untuk menghapus span tambahan yang datang "<span class =" field-suffix "> <span class =" checkmark "> </span> </span>"