在表单api(字段后缀)的输入字段后添加文本


10

我正在创建一个带有文本字段的表单。在输入字段之后,我想输入一些文本。像这样:

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代码?有什么办法可以通过表单更改来做到这一点?还是主题功能?

Answers:


21

您可以将#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'
);

1
谢谢。这对我有用。有什么办法可以消除多余的跨度“ <span class =“ field-suffix”> <span class =“ checkmark”> </ span> </ span>”
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.