Lo que haría es dar un paso atrás y ver si incluso estás registrando este gancho. A menudo $form_id
el cambio.
Proceso de depuración
- Activar desarrollo
- Inserte dsm ($ form_id) dentro de su gancho como solía hacerlo con D6
- Limpia tu caché
Código de ejemplo (dentro mymodule.module
o template.php
archivo) de drupal.org :
<?php
/**
* Implements hook_form_alter().
*/
function mymodule_form_alter(&$form, &$form_state, $form_id) {
if ($form_id == 'form_views_exposed_form') {
drupal_set_message("Form ID is : " . $form_id);
}
}
?>
Verá un montón de identificadores de formularios impresos, luego seleccione sus ganchos de formulario expuestos y trabaje desde allí.
Además, con drupal 7 puede orientar formularios específicos por ID directamente .
Ejemplo:
<?php
/**
* Implements hook_form_alter().
*/
function mymodule_form_views_exposed_form_alter(&$form, &$form_state, $form_id) {
drupal_set_message("Form ID is : " . $form_id);
}
?>
Tenga en cuenta que si está utilizando múltiples formularios expuestos, puede verificar una vista específica examinando $ form ['# id'] en la función de modificación de formulario.
Finalmente, si eso no funciona, recomendaría revisar esta lista de problemas:
Cómo alterar el filtro en los filtros expuestos de forma a través de un enlace de forma