1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
/**
* Theme from/to date combination in the view.
*
* @param $field = the field settings
* @param $node = node information, this is not always available and not
* always the full node, it depends on what value was provided to the formatter.
* Only the nid is always guaranteed to be available.
* @param $dates - an array of date information, see explanation for date_field_object() for details.
*
* Useful values:
* $field['type_name'] is the content type
* $field['type'] is the field type
* $node->nid is the node nid, get other node values using node_load($node->nid)
* $dates['value']['object']->local->timestamp - the local timestamp for the From date
* $dates['value2']['object']->local->timestamp - the local timestamp for the To date
* $dates['value']['object']->db->timestamp - the timestamp of the From date database (GMT) value
* $dates['value2']['object']->db->timestamp - the timestamp of the To date database (GMT) alue
* $dates['formatter'] = formatter name, i.e. 'default';
* $dates['value']['formatted'] = formatted From date, i.e. 'February 15, 2007 2:00 pm';
* $dates['value2']['formatted'] = formatted To date, i.e. 'February 15, 2007 6:00 pm';
*
*/
{
if ($field['type_name'] == 'potluck') {
// do your overrides here.
$date1 = $dates['value']['formatted'];
$date2 = $dates['value2']['formatted'];
if ($date1 == $date2 || empty($date2)) {
return '<span class="date-display-single">'. $date1 .'</span>';
}
else {
return '<span class="date-display-start">'. $date1 .'</span><span class="date-display-separator"> - </span><span class="date-display-end">'. $date2 .'</span>';
}
else {
return theme_date_display_combination($field, $dates, $node);
}
}
|
