Автоподключение стилей: различия между версиями

Материал из GLENN CMS WIKI
Перейти к навигации Перейти к поиску
Строка 39: Строка 39:




Java скрипты добавляются по тому же принципу что и CSS c единственным различием - папка css заменяется на js т.е. .../public/js/....
Java скрипты добавляются по тому же принципу что и CSS c маленькими различиями
 
- папка css заменяется на js т.е. .../public/js/....
- после папки js всегда идёт папка controller т.е. .../public/js/controller/....
 
Скрипты плагинов предпочтительнее всего хранить в папке public плагина

Версия от 21:38, 12 февраля 2013

В системе встроена система автоматического подключения стилей и скриптов.

Реализуется она добавлением строки

{include file="{$config->path->base}cms/views/head_block.tpl"}

в тег <head> скина

Подключение стилей

метод LinkHeadElements CmsBaseController-a

в зависимости от текущего плагина / контроллера / экшна подключает определённые стили

Подгружаются стили по следующему алгоритму:

в папке скина происходит поиск всех файлов

/site/skins/<имя скина>/public/css/<имя плагина>/<имя контроллера>/<имя экшна>/*.css

/site/skins/<имя скина>/public/css/<имя плагина>/<имя контроллера>/*.css

в папке плагина

<папка плагина>/public/css/controller/<имя контроллера>/<имя экшна>/*.css

<папка плагина>/public/css/controller/<имя контроллера>/*.css

все найденные таким образом стили будут автоматически подгружены


То есть если мы хотим добавить стили для страницы http://site.ru/contragents/users/list

то мы должны положить файла .css в папку /site/plugins/contragents/public/css/controller/users/style.css


Подключение скриптов

Java скрипты добавляются по тому же принципу что и CSS c маленькими различиями

- папка css заменяется на js т.е. .../public/js/....
- после папки js всегда идёт папка controller т.е. .../public/js/controller/....

Скрипты плагинов предпочтительнее всего хранить в папке public плагина