フォームapi(フィールド接尾辞)を使用して入力フィールドの後にテキストを追加します


9

テキストフィールドを含むフォームを作成しています。入力フィールドの後にテキストを入れたいのですが。このような:

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

このように入力フィールドの後に「テキスト」を追加する方法はありますか?#markupを使用して手動でHTMLコードを出力する必要がありますか?フォームを変更してこれを行う方法はありますか?またはテーマ機能?

回答:


20

あなたは#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'
);

ありがとう。これでうまくいきます。「<span class = "field-suffix"> <span class = "
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.