Pregunta:
Estoy creando un formulario con un campo de texto. Después del campo de entrada, me gustaría tener algo de texto. Como esto:
Label *
|________| some text
Field description
El código que utilizo es:
$form['a_textfield'] = array(
'#type' => 'textfield',
'#title' => t('A Label'),
'#size' => 10,
'#maxlength' => 15,
'#description' => t('A Field description'),
'#required' => TRUE,
);
¿Hay alguna manera de agregar "algo de texto" después del campo de entrada de esta manera? ¿Tengo que generar el código HTML manualmente a través de #markup? ¿Hay alguna forma de hacer esto a través de la modificación de formulario? ¿O una función de tematización?
Respuesta:
Puede usar la propiedad #field_suffix
exactamente para eso:
Texto o código que se coloca directamente después de un campo de texto. Esto se puede usar para agregar una unidad a un campo de texto.
Por ejemplo:
$form['a_textfield'] = array(
'#type' => 'textfield',
'#title' => t('A Label'),
'#size' => 10,
'#maxlength' => 15,
'#description' => t('A Field description'),
'#required' => TRUE,
'#field_suffix' => 'Suffix'
);