Реализуется с помощью запросов POST
.
Запрос производится к странице, к которой подключены полки.
При запросе с полочных страниц не указывайте адрес, на который производится запрос:
$.post(location.href.replace(location.search, ''), {
b: 'FancyContent',
param: {
'type': 'terms'
}
}).done(function(data) {
$.fancybox({
content: data
});
});
Запрос с произвольной страницы делайте на страницу с Полками. Остальное так же:
$.post('http://some.samsonpost.ru/assets/_layouts/', {
b: 'TipContent',
param: {
'type': 'action-main'
}
}).done(function(data) {
$('.js-Tip-action').tipTip({
content: data
});
});
b
: имя компонентаparam
: объект с параметрами
bTypes
: имя компонента
Далее описываются запросы для внутреннего применения, которые используют сами Полки.
Изначально был внедрён для включения сборки проектов локальным Станком. Сейчас используется только для открытия папки проекта.
start
: тип активации; поддерживает только значениеgulp
Используется в Полках для упрощения доступа к файлам. Папки открываются в Проводнике, файлы — в стандартной программе для типа файла.
Параметр open
принимает несколько значений для открытия файлов. Имя файла передаётся в поле name
.
pages
— страницаb
— компонент
Если не перередавать name
, открывается папка со страницами и компонентами соответственно.
Следующие значения позволяют открывать папки проекта:
img
— изображенияdurl
— встраиваемые изображения [устаревшее]svg
— наборы векторных пиктограмм [устаревшее]
Это значение поможет открыть файл стилей из массива (verstak|polki).json.path.styles
. Нужно передать номер файла в упомянутом массиве.
css
Параметр create
принимает следующие значения:
page
b
Работает только если есть name
— название страницы или компонента.
Страницы и компоненты создаются из шаблонов. В Полках уже интегрированы шаблоны под каждый тип файла. Нестандартные шаблоны помещайте в папку с корневым файлом Полок.
tmplPage
, шаблон страницыtmplB
, шаблон компонента
Параметр remove
принимает следующие значения:
page
b
Работает только если есть name
— название страницы или компонента.