Есть правило, подгружающее скрипт на все страницы материалов
<?php
THEME_preprocess_page(&$vars, $hook) {
if (isset($vars['node'])) {
drupal_add_js('js');
}
}
Вопрос в следующем, как подключить скрипт на других страницах, в частности, созданных на views.
Или терминах таксономии, профилях пользователей и т.д.
Можно вообще посмотреть где-то пречень этих $vars?
Версия Drupal:
7.xКатегория:
Theming
Вопрос задан 03.06.2016 - 13:56
Ответы
созданных на views
hook_views_pre_view или hook_preprocess_views_view
терминах таксономии
if (arg(0) == 'taxonomy')
профилях пользователей
if (arg(0) == 'user')
Ответ дан 03.06.2016 - 14:50
Если скрипт должен быть на всех страницах, можно подключить не в препроцессоре, а например, в hook_init(). Или прям в .info темы.
Можно вообще посмотреть где-то пречень этих $vars?
Установите Devel - и сможете посмотреть используя Krumo, например:
dpm($vars)
Ответ дан 03.06.2016 - 15:45
А как посмотреть конкретную views
типа if ($vars == 'конкретное представление')
вот как определить название этого представления? В devel не нахожу