xandeadx.ru Блог музицирующего веб-девелопера

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

Опубликовано в

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

Комментарии RSS

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

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

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

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

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

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

Оставить комментарий

Содержимое этого поля является приватным и не будет отображаться публично. Если у вас есть аккаунт в Gravatar, привязанный к этому e-mail адресу, то он будет использован для отображения аватара.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступные HTML теги: <a> <i> <b> <strong> <code> <ul> <ol> <li> <blockquote> <em> <s>
  • Строки и параграфы переносятся автоматически.
  • Подсветка кода осуществляется с помощью тегов: <code>, <css>, <html>, <ini>, <javascript>, <sql>, <php>. Поддерживаемые стили выделения кода: <foo>, [foo].

Подробнее о форматировании