Создание скриптов для css
RSS подписка

 

Введите Ваш e-mail:


 

Drupal шаблон javascript

 
Drupal шаблон javascript

Полезные сервисы

drivelink.ru - проверка ссылок
letusindex.com - ускорение индексации ссылок
sebot.in - автокомментарии ЖЖ
cooltext.com
- создание кнопок/лого
sayts.ru - автосоздание саттелитов
p9r.ru - поиск боусников
dropbox.com - онлайн флешка
share42.com - создание кнопок для соцзакладок
barykin.com/speed - Ускоритель Яндекса
pixlr.com/editor/ - онлайн фотошоп
domainexposer.com - подбор доменов
www.prospero.ru - дешевые твиты

Авторы скриптов


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

Срд, 12/21/2011 - 15:01 - wshurik

Внимательно рассматривая шаблоны других друпалеров я толкнулся с тем, что многие не умеют правильно подключать скрипты и стили в свой шаблон. В большей половине случаев все подключают их в 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');
Ваша оценка: Нет Средняя: 5 (1 голос)