Ajouter du texte après le champ de saisie avec le formulaire api (champ-suffixe)

9

Je crée un formulaire avec un champ de texte. Après le champ de saisie, j'aimerais avoir du texte. Comme ça:

Label *
|________| some text
Field description

Le code que j'utilise est:

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

Existe-t-il un moyen d'ajouter "du texte" après le champ de saisie de cette manière? Dois-je sortir le code HTML manuellement via #markup? Existe-t-il un moyen de le faire via la modification de formulaire? Ou une fonction thématique?

dschenk
la source

Réponses:

20

Vous pouvez utiliser la #field_suffixpropriété exactement pour cela:

Texte ou code placé directement après un champ de texte. Cela peut être utilisé pour ajouter une unité à un champ de texte.

Par exemple:

$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
la source
Merci. Cela fonctionne pour moi. Existe-t-il un moyen de supprimer la plage supplémentaire à venir "<span class =" field-suffix "> <span class =" checkmark "> </span> </span>"