Автоподключение стилей: различия между версиями
Перейти к навигации
Перейти к поиску
V0yager (обсуждение | вклад) |
V0yager (обсуждение | вклад) |
||
Строка 17: | Строка 17: | ||
в папке скина происходит поиск всех файлов | в папке скина происходит поиск всех файлов | ||
/site/skins/<имя скина>/public/css/<имя плагина>/<имя контроллера>/<имя экшна>/*.css | /site/skins/<имя скина>/public/css/<имя плагина>/<имя контроллера>/<имя экшна>/*.css | ||
/site/skins/<имя скина>/public/css/<имя плагина>/<имя контроллера>/*.css | /site/skins/<имя скина>/public/css/<имя плагина>/<имя контроллера>/*.css | ||
в папке плагина | в папке плагина | ||
<папка плагина>/public/css/controller/<имя контроллера>/<имя экшна>/*.css | <папка плагина>/public/css/controller/<имя контроллера>/<имя экшна>/*.css | ||
<папка плагина>/public/css/controller/<имя контроллера>/*.css | <папка плагина>/public/css/controller/<имя контроллера>/*.css | ||
все найденные таким образом стили будут автоматически подгружены | все найденные таким образом стили будут автоматически подгружены | ||
Строка 31: | Строка 31: | ||
То есть если мы хотим добавить стили для страницы http://site.ru/contragents/users/list | То есть если мы хотим добавить стили для страницы http://site.ru/contragents/users/list | ||
то мы должны положить файла .css в папку /site/plugins/contragents/public/css/controller/users/style.css | |||
то мы должны положить файла .css в папку /site/plugins/contragents/public/css/controller/users/style.css | |||
==Подключение скриптов== | ==Подключение скриптов== |
Версия от 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 плагина