<
  • Главная<
Не найдено

Как правильно подключать скрипты и css в шаблон

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

Внимательно рассматривая шаблоны других друпалеров я толкнулся с тем, что многие не умеют правильно подключать скрипты и стили в свой шаблон. В большей половине случаев все подключают их в page.tpl.php строкой типа <style type="text/css" и так далее. Работать-то оно будет. Однако в Друпале такой вариант считается неправильным (некошерным, не Drupal way и т.д.), т.к. для таких целей был создан файл имяТемы.info . Он придуман для того, чтобы при сканировании друпалом всех шаблонов (или модулей), он мог вывести информацию о каждом из них не загружая большое количество кода для выдирания оттуда информации о данной теме (модуле), что позволяет экономить ресурсы памяти.

А одним из важных пунктов подключения скриптов и стилей через info файл является то, что в этом случае они будут агрегированы (собраны в один файл) и закешированы. Файлы, подключенные в page.tpl.php кешироваться небудут.

В info-файл скрипты и css подключаются таким образом:

JavaScript

scripts [ ] = скрипт.js

CSS

stylesheets [all ] [ ] = style.css

Бывают случаи, когда подключать требуется скрипт или стиль только для конкретной страницы, или для определённого типа материала. В таком случае файлы надо подключать через php-код:

JavaScript

drupal_add_js ( drupal_get_path ( 'theme' , 'имяТемы' ) . '/script.js' ) ;

CSS

drupal_add_css ( drupal_get_path ( 'theme' , 'имяТемы' ) . '/style.css' ) ;


rss