2010-03-02 6 views
1

question DRUPAL. J'utilise vues, avec un filtre exposée (taxonomie). J'ai téléchargé le module "filtre mieux exposé" pour l'afficher en tant que liste de cases à cocher. un Maintenant, comment puis-je commander les balises dans la liste des filtres? "Views Sort" n'est pas la solution car je ne peux commander que des articles mais pas les éléments de filtre !!DRUPAL: commander des articles de filtre exposés, être soigneusement ce n'est pas aussi simple que cela (je ne peux pas user « Trier »)

Je veux ajouter une option (case à cocher) pour le client de commander les balises par ordre alphabétique ou les laisser dans l'ordre par défaut.

grâce

Répondre

2

Vous devez suivre l'exemple de meilleurs filtres exposés dans form_alter'ing les filtres exposés sous forme de tri et de tableau de votre filtre #options:

function mymodule_form_views_exposed_form_alter(&$form, $form_state) { 
    foreach ($form_state['view']->filter as $field => $filter) { 
    if ($filter->options['exposed'] /* && is my filter */) { 
     $field_id = $form['#info']["filter-$field"]['value']; 
     asort($form[$field_id]['#options']); 
    } 
    } 
}