Download the PHP package understeam/yii2-calendar-widget without Composer
On this page you can find all versions of the php package understeam/yii2-calendar-widget. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download understeam/yii2-calendar-widget
More information about understeam/yii2-calendar-widget
Files in understeam/yii2-calendar-widget
Package yii2-calendar-widget
Short Description Yii2 calendar widget
License proprietary
Informations about the package yii2-calendar-widget
Yii2 Calendar Widget
Компонент предназначен для отображения данных внутри календаря с разбивкой по неделям или месяцам.
Установка
Установка производится через Composer:
После этого компонент будет установлен в директорию vendor, а его классы будут
доступны в пространстве имён understeam\calendar
.
Настройка
Для начала нужно понять - какую модель вы желаете отображать в календаре. Например,
app\models\Event
. Выбранная модель должна наследовать интерфейс
understeam\calendar\ItemInterface
, а так же использовать примесь (trait)
understeam\calendar\ActiveRecordItemTrait
Также необходимо добавить компонент в конфигурацию приложения:
Подключение в контроллер
Чтобы отобразить календарь на странице достаточно добавить action
в нужный контроллер:
Подключение календаря как виджета
Этот вариант нужно использовать для подключения виджета как часть другой страницы. С этим немного сложнее, т.к. в виджет нужно передавать некоторый набор данных, а именно:
grid
- сформированный массив сетки календаряviewMode
- режим просмотра (неделя / месяц)period
- ОбъектDatePeriod
, где начало и конец - это период, который выбран в календареcalendar
- НаследникCalendarInterface
, компонент календаря
Общую логику можно проследить в CalendarAction
.
Этот момент планируется улучшить путём введения сущности CalendarGrid
, в которую будет
вынесено формирование сетки и методы для определения периодов.
Планы
На данный момент календарь оптимизирован для работы с ActiveRecord
, однако вы можете написать
свой компонент-наследник CalendarInterface
для конфигурации или забора данных. В будущем
планируется разработать простой класс календаря, без привязки к ActiveRecord
.
All versions of yii2-calendar-widget with dependencies
ext-intl Version *
yiisoft/yii2 Version ^2.0
yiisoft/yii2-bootstrap Version ^2.0