Im écrit un module personnalisé qui doit insérer des fichiers javascript et css uniquement dans une page Vues.
J'utilise hook_preprocess_page, mais je ne peux pas dire si la page actuelle provient d'une vue:
function mymodule_preprocess_page(&vars)
{
var_dump($vars); //output: nothings that reference the views!
if([view page])
{
drupal_add_js([...]);
drupal_add_css([...]);
// Rebuild scripts
$scripts = drupal_get_js();
$vars['scripts'] = $scripts;
// Same for css
}
}
Je sais que je pourrais utiliser un fichier de modèle (page-my_view_page_path.tpl.php), mais le js et le CSS supplémentaire ne doivent être inclus que si mon module est activé; donc j'aime garder ces choses directement dans le code de mon module .
Des idées?