Использование видов препроцессов для добавления CSS и JS в вид - PullRequest
1 голос
/ 04 февраля 2011

Я пытаюсь добавить css и js к представлению через препроцесс в моем template.php.

Я создал themename_preprocess_views_view_my_view_name ($ vars) и добавил в мой drupal_add_js / css, но он не работает,Представление загружается нормально, но добавленные css и js не выводятся.Мой синтаксис drupal_add_js правильный, потому что я тестировал его в hook_nodeapi в пользовательском модуле.Документация действительно неясна относительно того, как использовать функцию с представлениями.

Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

4 голосов
/ 04 февраля 2011

У меня было что-то похожее на меня со стилями.Я бы добавил таблицы стилей с помощью метода drupal_add_css в функцию предварительной обработки, но они не появлялись бы на странице.Я предположил, что переменная $ styles уже заполнена.Я решил, установив $ vars ['styles'] в drupal_get_css.Пример:

drupal_add_css(path_to_theme() . '/css/foo.css','theme','all');
$vars['styles'] = drupal_get_css();

Вы можете попытаться увидеть, происходит ли то же самое с вашими скриптами.Пример:

drupal_add_js(path_to_theme() . '/js/foo.js');
$vars['scripts'] = drupal_get_js();
0 голосов
/ 04 февраля 2011

Вы уверены, что ваш препроцесс поднят? наименование может быть немного забавным иногда. Я рекомендую использовать модуль devel themer из модуля devel, который позволяет вам видеть, какие функции темы и переопределения используются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...