Aggiungi testo dopo il campo di input con modulo api (suffisso campo)


9

Sto creando un modulo con un campo di testo. Dopo il campo di input mi piacerebbe avere del testo. Come questo:

Label *
|________| some text
Field description

Il codice che uso è:

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

C'è un modo per aggiungere "un po 'di testo" dopo il campo di input in questo modo? Devo emettere manualmente il codice HTML tramite #markup? C'è un modo per farlo tramite il cambio di forma? O una funzione a tema?

Risposte:


20

È possibile utilizzare la #field_suffixproprietà esattamente per questo:

Testo o codice inserito direttamente dopo un campo di testo. Questo può essere usato per aggiungere un'unità a un campo di testo.

Per esempio:

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

Grazie. Questo funziona per me. Esiste un modo per rimuovere l'intervallo extra in arrivo "<span class =" field-suffix "> <span class =" checkmark "> </span> </span>"
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.