Вы здесь

Как в template.php указать условие: страница, созданная views

0

Есть правило, подгружающее скрипт на все страницы материалов

<?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

Ответы

1

созданных на views

hook_views_pre_view или hook_preprocess_views_view

терминах таксономии

if (arg(0) == 'taxonomy')

профилях пользователей

if (arg(0) == 'user')

Ответ дан 03.06.2016 - 14:50
Аватар пользователя xandeadx
xandeadx
1542

А как посмотреть конкретную views
типа if ($vars == 'конкретное представление')

вот как определить название этого представления? В devel не нахожу

Комментарий оставлен 03.06.2016 - 15:28
function hook_preprocess_views_view(&$vars) {
  if ($vars['view']->name == 'конкретное представление')
}
Комментарий оставлен 03.06.2016 - 15:52
0

Если скрипт должен быть на всех страницах, можно подключить не в препроцессоре, а например, в hook_init(). Или прям в .info темы.

Можно вообще посмотреть где-то пречень этих $vars?

Установите Devel - и сможете посмотреть используя Krumo, например:

dpm($vars)
Ответ дан 03.06.2016 - 15:45