Pregunta:
Mirando la fuente de un módulo, está haciendo esto:
$form['buttons']['back'] = array(
'#prefix' => t('or'),
);
Ahora quiero eliminar ese prefijo; Probé el siguiente código, pero no hace ninguna diferencia.
function mymodule_form_formid_alter(&$form, &$form_state) {
$form['buttons']['back']['#prefix'] = '';
}
Probé el siguiente código, pero parece que no funciona; el prefijo ahora es "testingor".
function mymodule_form_formid_alter(&$form, &$form_state) {
$form['buttons']['back']['#prefix'] = 'testing';
}
Probé el siguiente código, pero no hace ninguna diferencia.
function mymodule_form_formid_alter(&$form, &$form_state) {
unset($form['buttons']['back']['#prefix']) ;
}
¿Qué estoy haciendo mal?
El ID de formulario para el formulario que estoy tratando de cambiar es "commerce_checkout_form_checkout" que se usa desde el módulo Drupal Commerce.
Respuesta:
En su hook_form_alter lo siguiente debería hacer el trabajo y tiene la ventaja de dejar el elemento allí si es necesario.
$form['buttons']['back']['#access'] = false;