В template.php
добавляем:
function THEMENAME_preprocess_node(&$vars) {
if ($vars['page'] && $vars['node']->nid == 123) {
drupal_add_js(path_to_theme() . '/js/script.js');
}
}
Сбрасываем кэш.
Спасибо Ch за решение.
Написанное актуально для
Drupal 6.x, Drupal 7.x
Комментарии
Супер! Спасибо. Если можно то побольше вот таких вот хаков. Можно даже для них категорию создать: tamplate.php
А наверно, все таки лучше использовать preprocess_node. Хотя бы потому, что нода там уже загружена($vars['node']) и не надо вызывать menu_get_object для ее загрузки.
гм, действительно лучше =) я почему то всегда думал что preprocess_node отрабатывает после preprocess_page
Я обычно использую модуль js_injector
А не подскажете как сразу несколько скриптов подключить, я просто JS не знаю?
Нужно подключить js на странице site.ru\contact\moscow
Какое условие нужно прописать в таком случае в функции?
Добавить комментарий