Сниппет obCalendar
Базовый сниппет для вывода календаря бронирования.
Параметры сниппета
Ключ | По-умолчанию | Описание |
---|---|---|
class_workday | ob-workday | Класс для рабочего дня. |
class_weekend | ob-weekend | Класс для выходного дня. |
firstDay | 1 | Первый день недели: 0 - воскресенье, 1 - понедельник. |
filters | Список фильтров через запятую. | |
interface | dialog | Интерфейс бронирования: "dialog" - бронирование через диалог; "form" - через форму, которая выводится под календарём. |
loadLibrary | true | Управляет подключением библиотек Bootstrap, jQuery и jQuery UI. Если они уже используются на сайте, то их загрузку можно отключить. |
month | Месяц для формирования календаря. Если не указан, берется текущий | |
objects | ID объектов через запятую для вывода в календарь. Для вывода всех объектов можно указать "*". Также есть возможность исключить объекты из выборки. Для этого нужно указать id с минусом (&objects = `-5,-10,-20` ). Если параметр не указан или пустой, то проверяется параметр resource. Эта возможность используется для вывода календаря на странице ресурса класса miniShop2, привязанного к объекту бронирования. |
|
refreshCalendar | true | Обновлять данные в календаре после бронирования. Используется как флаг использования календаря. Если отключить, то время отклика при бронировании существенно уменьшится, так как процедура формирования нового календаря очень затратная. Но тогда в календаре текущая бронь не учтётся. |
resource | ID ресурса miniShop2, по которому автоматичеки определяется объект бронирования. Если не указаны ни resource ни object, то в resource указывается id текущего документа. Но этот документ должен быть класса msProduct. | |
required_fields | Можно переопределить обязательные поля, указанные в системной настройке. Доступные значения: object, start_date, end_date, fullname, email, phone. | |
redirectTo | ID страницы, на которую будет перенаправлен пользователь после бронирования. | |
tpl | tpl.calendar | Шаблон календаря для бронирования. |
tplCell | tpl.calendar.cell | Шаблон дня недели. |
tplCellInfo | tpl.calendar.cell.info | Шаблон информационного popup окна дня недели. |
tplDayNames | tpl.calendar.dayNames | Шаблон названий дней недели. |
tplDialog | tpl.calendar.dialog | Шаблон диалога бронирования, который вызывается по кнопке. |
tplEmptyCell | tpl.calendar.emptyCell | Шаблон пустого дня недели. Используется для показа дней из соседних месяцев. |
tplForm | tpl.calendar.form | Шаблон формы бронирования, которая выводится в режиме interface='form' . |
tplHead | tpl.calendar.head | Шаблон шапки календаря. |
tplRow | tpl.calendar.row | Шаблон строки календаря. |
type | day | Тип бронирования: "day" - объект бронируется на все указанные дни периода, при бронировании на один день даты начала и конца совпадают, "period" - последний день считается датой выезда, дата выезда всегда должна быть больше даты въезда. |
year | Год для формирования календаря. Если не указан, берется текущий. |