Подключение скриптов и css в шаблон для Друпала

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

А одним из важных пунктов подключения скриптов и стилей через info файл является то, что в этом случае они будут агрегированы (собраны в один файл) и закешированы. Файлы, подключенные в p age.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');