Drupal 7: Как загружать файлы js и css на разные страницы

Как лучше всего загрузить файл js и css на определенные страницы (не на каждую страницу, как это происходит при использовании файла .info)?


person zach    schedule 02.06.2011    source источник


Ответы (2)


Если страницы содержат форму, вы можете использовать что-то похожее на следующий код:

$form['#attached']['css'] = array(
  drupal_get_path('module', 'ajax_example') . '/ajax_example.css',
);

$form['#attached']['js'] = array(
  drupal_get_path('module', 'ajax_example') . '/ajax_example.js',
);
person apaderno    schedule 02.06.2011

Drupal предоставляет две функции: drupal_add_css() и < a href="http://api.drupal.org/api/drupal/includes--common.inc/function/drupal_add_js/7" rel="nofollow">drupal_add_js().

Вы можете использовать их в любой момент своего кода, чтобы добавить файл CSS или JS к загрузке страницы.

person Spudley    schedule 02.06.2011
comment
По какой-то причине это никогда не работает для меня. Я добавил его в файл page--node-type.tpl.php. Туда нельзя? - person zach; 02.06.2011
comment
Это не будет работать в файле шаблона. Должен быть в файле модуля. - person ceejayoz; 02.06.2011