O que eu faria é dar um passo atrás e ver se você está registrando esse gancho. Muitas vezes $form_id
a mudança.
Processo de depuração:
- Ativar desenvolvimento
- Insira dsm ($ form_id) dentro do seu gancho, como costumava fazer com o D6
- Limpe seu cache
Código de exemplo (interno mymodule.module
ou template.php
arquivo) 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);
}
}
?>
Você verá um monte de IDs de formulário impressos, selecione suas visualizações expostas no gancho de formulário e trabalhará a partir daí.
Além disso, com o drupal 7, você pode segmentar formulários específicos por ID diretamente .
Exemplo:
<?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);
}
?>
Observe que, se você estiver usando vários formulários expostos, poderá verificar uma visualização específica examinando $ form ['# id'] na função alter form.
Por fim, se isso não funcionar, eu recomendaria revisar esta fila de problemas:
Como alterar o filtro nos filtros expostos através do form_alter hook