Hey, ich wieder ^^
eigentlich reicht mir es ja wie Contao üblich es mit timestamp zu speichern. In einen aktuellen Projekt, gibt es jedoch "unvollständige" Datumsangaben. jetzt könne man es natütlich in ein Textfeld speichern, aber das ist ja eher unschön.
Habe das feld hier:
PHP-Code:
$GLOBALS['TL_DCA']['tl_calendar_events']['fields']['showdate'] = array(
'label' => &$GLOBALS['TL_LANG']['tl_calendar_events']['showdate'],
'exclude' => true,
'default' => date('d.m.Y'),
'sorting' => true,
'inputType' => 'text',
'eval' => array('mandatory'=>false, 'maxlength'=>100,'tl_class'=>'w50', 'datepicker'=>true,'rgxp'=>'date'),
'sql' => "date NOT NULL",
'save_callback' => array(array('tl_calendar_events_rp','saveDateEnDe')),
'load_callback' => array(array('tl_calendar_events_rp','loadDateEnDe'))
);
Jetzt habe ich das so gelöst.
PHP-Code:
public function saveDateEnDe($varValue, DataContainer $dc) {
$arrSet['showdate'] = date('Y-m-d',$varValue);
return date('Y-m-d',$varValue);
}
public function loadDateEnDe($varValue, DataContainer $dc) {
$date = explode('-', $dc->activeRecord->showdate);
return $date[2].'.'.$date[1].'.'.$date[0];
}
Ist das die einzigste Möglichkeit, oder gibt es da was "Contao"-mäßiges ^^
Lesezeichen