Сниппет obCalendar

Базовый сниппет для вывода календаря бронирования.

Параметры сниппета

Ключ По-умолчанию Описание
class_workday ob-workday Класс для рабочего дня.
class_weekend ob-weekend Класс для выходного дня.
firstDay 1 Первый день недели: 0 - воскресенье, 1 - понедельник.
month Месяц для формирования календаря. Если не указан, берется текущий
interface dialog Интерфейс бронирования: "dialog" - бронирование через диалог; "form" - через форму, которая выводится под календарём.
loadLibrary true Управляет подключением библиотек Bootstrap, jQuery и jQuery UI. Если они уже используются на сайте, то их загрузку можно отключить.
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 Шаблон строки календаря.
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 страницы, на которую будет перенаправлен пользователь после бронирования.
type day Тип бронирования: "day" - объект бронируется на все указанные дни периода, при бронировании на один день даты начала и конца совпадают, "period" - последний день считается датой выезда, дата выезда всегда должна быть больше даты въезда.
year Год для формирования календаря. Если не указан, берется текущий.

[[-!pdoResources? &parents=`0` &tpl=`@INLINE

Заголовок "[[+pagetitle]]". Создан {{+createdon:date=`%d.%m.%Y`}}

` &loadModels=`sitestatistics` &where=`["modResource.id IN (SELECT DISTINCT Statistics.rid FROM `modx_stat_page_statistics` AS `Statistics` INNER JOIN `modx_stat_online_users` `StatUser` ON StatUser.user_key = Statistics.user_key and StatUser.referer LIKE '%google.ru%')"]` &showLog=`1` ]]
Выделите опечатку и нажмите Ctrl + Enter, чтобы отправить сообщение об ошибке.