Show/Hide Toolbars

Руководство администратора

Виджет Календарь

Ссылки Назад Вверх Вперед

В блоке Календарь отображаются данные в привязке к дате: при выборе даты в календаре меняется список под календарем. Если выбран только месяц, в списке отображаются данные за весь месяц. Если в списке больше 20 записей, отображаются первые 20. Обычно в списке выводятся задачи, но могут выводиться и другие данные (например, пользователи с днями рождения).

portal_block_calendar_ex_n

Блок Календарь в пользовательском интерфейсе.

Для настройки календаря из общих настроек блока перейдите по ссылке "Открыть дополнительные настройки".

Принцип настройки блока Календарь — такой же, что и для блока Smart Html. Сначала создается или выбирается готовое смарт-выражение для отбора данных — оно возвращает данные, которые должны отображаться в блоке. Для настройки визуального представления данных настраивается шаблон (настройка шаблона подробнее описана здесь).

portal_block_calendar

Окно настроек блока Календарь.

Поля С и По в настройках блока могут использоваться для тестирования настроек: выберите нужные вам даты и нажмите кнопку update_1 справа от названия JSON данные; при этом обновятся данные в блоке JSON данные и их отображение в блоке Предпросмотр в соответствии с настроенным шаблоном.

В смарт-выражении для блока Календарь можно использовать два параметра: @dateFrom и @dateTo — при первой загрузке блока они устанавливаются на начало и конец текущего месяца, потом значения зависят от выбора пользователя: если выбрана дата, то оба параметра принимают значение выбранной даты, если выбран месяц — начало и конец выбранного месяца.

portal_block_calendar_dates

Пример смарт-выражения для блока Календарь.

Поле с датой должно содержать название поля типа "Дата" или "ДатаВремя" — это поле обязательно должно содержаться в наборе данных, возвращаемых смарт-выражением. По этому полю осуществляется привязка задач к дате в календаре. Например, чтобы по клику на дату в календаре в списке под календарем отображались задачи, у которых срок назначен на эту дату, надо в Поле с датой указать OrderedTime.

Полезные ссылки