Drupal → Как подключить javascript файл для определённой ноды

24.12.2010

В 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
Похожие записи

Комментарии

Гость
25.12.2010, 03:54

Супер! Спасибо. Если можно то побольше вот таких вот хаков. Можно даже для них категорию создать: tamplate.php

А наверно, все таки лучше использовать preprocess_node. Хотя бы потому, что нода там уже загружена($vars['node']) и не надо вызывать menu_get_object для ее загрузки.

гм, действительно лучше =) я почему то всегда думал что preprocess_node отрабатывает после preprocess_page

Я обычно использую модуль js_injector

Гость
27.12.2012, 19:12

А не подскажете как сразу несколько скриптов подключить, я просто JS не знаю?

Сергей
21.05.2014, 07:50

Нужно подключить js на странице site.ru\contact\moscow
Какое условие нужно прописать в таком случае в функции?

Добавить комментарий