2010-11-25 8 views
1

Je veux modifier certains arguments de la vue texonomy_term.Vues pré exécuter

function MYMODULE_views_pre_execute(&$view){ 
    if ($view->name == 'taxonomy_term') { 

     $view->set_arguments(array(1)); // I want to change first arg to '1' 

    } 
} 

Mais rien ne fonctionne. Sur la page des termes, le résultat reste le même (par défaut).

Répondre

3

J'ai trouvé la réponse. Je devais utiliser hook_views_pre_view()

+0

Vous pouvez également utiliser hook_views_pre_build. Malheureusement, je n'ai pas trouvé un moyen de modifier les arguments que ce qui a été envoyé à la vue. Dans ces deux hook, $ view-> args est toujours vide. – gagarine

+0

Que fait view-> pre_execute do vs view-> execute? –

0

Vous n'avez pas besoin de code de module pour cela; vous pouvez spécifier dans l'interface utilisateur des vues que le premier argument doit par défaut être 1 (ou toute autre valeur).

+0

1 - c'était juste par exemple. Le but était un autre! – Jekis

+1

Dans ce cas, pensez à poser la vraie question la prochaine fois. – marcvangend

0

Vous pouvez également définir l'argument par défaut sur '1' dans la section des arguments de vues.