Я пишу пользовательский модуль, который должен вставить некоторые файлы JavaScript и CSS только на странице просмотров.
Я использую hook_preprocess_page, но я не могу сказать, является ли текущая страница из вида:
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
}
}
Я знаю, что могу использовать файл шаблона (page-my_view_page_path.tpl.php), но js и дополнительные css должны быть включены, только если мой модуль включен; поэтому мне нравится хранить эти вещи прямо внутри кода моего модуля .
Идеи?