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?

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'
);

Terima kasih. Ini bekerja untuk saya. Apakah ada cara untuk menghapus span tambahan yang datang "<span class =" field-suffix "> <span class =" checkmark "> </span> </span>"
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.