class Datetime extends Field
{
protected $_adminType = 'datetime_picker';
- protected $_cast = 'date';
+ protected $_cast = 'datetime';
protected $pickerOptions = ['format' => 'DD/MM/YYYY HH:mm', 'language' => 'fr'];
protected $_databaseType = 'datetime';
'type' => 'Slug',
'label' => 'Slug (URL)']);
+ $this->addField(['name' => 'type',
+ 'type' => 'SelectFromArray',
+ 'label' => 'Type',
+ 'options' => ['news' => 'Actualité', 'event' => 'Evénement'],
+ 'column' => true,
+ ]);
+
$this->addField(['name' => 'date',
'type' => 'Datetime',
'label' => 'Date de publication',
'column' => true]);
+ $this->addField(['name' => 'event_start',
+ 'type' => 'Date',
+ 'label' => 'Début de l\'évenement',
+ 'when' => ['type' => ['event']],
+ ]);
+
+ $this->addField(['name' => 'event_end',
+ 'type' => 'Date',
+ 'label' => 'Fin de l\'évenement',
+ 'when' => ['type' => ['event']],
+ ]);
+
+ $this->addField(['name' => 'event_place',
+ 'type' => 'Text',
+ 'label' => 'Lieu de l\'événement',
+ 'when' => ['type' => ['event']],
+ ]);
+
$this->addField(['name' => 'chapo',
'type' => 'Textarea',
'label' => 'Chapo',
- 'hint' => 'Texte court affiché sur le listing des actualités']);
+ 'hint' => 'Texte court affiché sur le listing des actualités',
+ 'when' => ['type' => ['news']]
+ ]);
$this->addField(['name' => 'image',
'type' => 'Images',
$this->addField(['name' => 'status',
'type' => 'SelectFromArray',
- 'label'=>'Status',
+ 'label' => 'Status',
'options' => ['0' => 'Offline', '1' => 'Published'],
'column' => true
]);