При создании шаблона под Drupal бывают случаи, когда по незнанию разработчики вписывают свои скрипты и стили непосредственно в файл
page.tpl.php
Работать то оно будет, но с точки зрения API Drupal – это не является правильным, или как говорят Друпаловоды не совсем кошерно. Хотя задача то совершенно простая. Для того, что бы наш с вами код был «красивым» и удовлетворял бы требованиям API, необходимо стили и скрипты прописывать в файле
Название_шаблона.info
Именно из него Drupal забирает значения для шаблона. Для подключения стилей в .info файле достаточно вписать
stylesheets[all][] = url файла

Если у вас несколько стилей, то естественно каждый стиль нужно подключать отдельно. Для подключения скриптов пишем:
scripts[] = url скрипта

Так же как и со стилями, при наличии нескольких скриптов необходимо каждый подключать отдельно.Ну вот с подключением закончили.
Для того, что бы Drupal подгрузил стили и скрипты в вашу страницу необходимо в
html.tpl.php
Прописать - переменная вывода для стилей:
print $styles;
Переменная вывода для скриптов:
print $scripts;
Естественно, что данные переменные вставляются между тегами head

Для подключения CSS и JS из своего модуля или файла template.php вашей темы, можно использовать соответствующие функции:
// JS drupal_add_js(drupal_get_path('module', 'name_module') . '/js/script.js'); //CSS drupal_add_css(drupal_get_path('theme', 'name_theme') . '/css/style.css');
В данном примере используется функция drupal_get_path(), которая возвращает путь до модуля или темы.
Комментарии (8)
Добрый вечер, Павел, такой вопрос, в header выводятся несколько скриптов. Я не могу понять где они прописываются..
Вот эти скрипты (скрин) -
http://i.piccy.info/i9/76137d98ba1b9aaaa662425fbc7ad1f0/1404765109/7376/771991/2014_07_07_23h30_14.png
прописываются они через info файл, template.php вашей темы или возможно из модуля. Но в данном случае у вас идет вывод сжатых скриптов, вам необходимо отключить в пункте производительность - "Объединение файлов JS" и тогда увидите точный путь ваших скриптов.
Для того, что бы Drupal подгрузил стили и скрипты в вашу страницу необходимо в
page.tpl.php
Ошибка?
необходимо в
html.tpl.php С уважением. Egmont.
исправил. спс.
Хорошая статья. Только ей не хватает описания динамического добавления скриптов и стилей с помощью функций:
добавил...
Добрый день. При установке ssl сертификата отвалились стили
Где их изменить чтобы восстановить
Добрый день. Как именно они отвалились ? не подгружаются на страницу ? или отмечены как mixed content ?