Hi,
I'm trying to format a date ($Datum) in a proper way, after grouping by Datum. However, it's not formatting (not .DayOfMonth, FormatI18N or .Year).
My code:
AgendaItem.php
<?php
class AgendaItem extends DataObject{
static $db = array(
...
'Datum' => 'Date',
...
);
static $has_one = array(
'Agenda'=>'Agenda'
);
public static $default_sort='Datum';
function getCMSFields() {
$fields = new FieldList(
...
$dateField = new DateField('Datum', 'Datum'),
...
);
$dateField->setConfig('showcalendar', true);
$dateField->setConfig('dateformat','dd-MM-yyyy');
return $fields;
}
}
?>
Agenda.php
<?php
class Agenda extends Page {
public static $has_many = array(
'AgendaItems' => 'AgendaItem'
);
...
}
class Agenda_Controller extends Page_Controller {
...
public function getAgendaView(){
$datums = GroupedList::create(AgendaItem::get()->sort('Datum', 'Asc'));
return $datums;
}
}
Agenda.ss
...
<% if getAgendaView %>
<% loop AgendaView.GroupedBy(Datum) %>
<h2>
$Datum.Nice <== not working
$Datum.DayOfMonth <== not working
$Datum.FormatI18N('%B') <== not working
$Datum.Year <== not working
$Datum <== works!
</h2>
<% loop Children %>
<div id="agen$ID">
<div class="tijd">$Tijd</div>
<div class="titel"><a href="javascript:void(0);" onclick="showhide($ID);">$Titel</a></div>
</div>
<% end_loop %>
<% end_loop %>
<% end_if %>
...
anyone?