drupal 7 – ¿Cómo eliminar un prefijo con hook_form_alter?

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;

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım