function date_range_formatter_field_formatter_settings_form in Date range formatter 7
Implements hook_field_formatter_settings_form().
File
- ./
date_range_formatter.module, line 27
Code
function date_range_formatter_field_formatter_settings_form($field, $instance, $view_mode, $form, &$form_state) {
$display = $instance['display'][$view_mode];
$formatter = $display['type'];
$settings = $display['settings'];
$form = array();
switch ($formatter) {
case 'date_range_without_time':
$form['single'] = array(
'#type' => 'textfield',
'#title' => t('Date format for single date'),
'#default_value' => $settings['single'],
);
$form['single_all_day'] = array(
'#type' => 'textfield',
'#title' => t('Date format for the single date if the date is "all day"'),
'#default_value' => isset($settings['single_all_day']) ? $settings['single_all_day'] : $settings['single'],
);
$form['one_day'] = array(
'#type' => 'textfield',
'#title' => t('Date format for the single day date range'),
'#default_value' => isset($settings['one_day']) ? $settings['one_day'] : 'd F Y',
);
$form['one_month'] = array(
'#type' => 'textfield',
'#title' => t('Date format for the single month date range'),
'#default_value' => $settings['one_month'],
);
$form['several_months'] = array(
'#type' => 'textfield',
'#title' => t('Date format for the single year date range'),
'#default_value' => $settings['several_months'],
);
$form['several_years'] = array(
'#type' => 'textfield',
'#title' => t('Date format for multiple years date range'),
'#default_value' => $settings['several_years'],
);
$form['help'] = array(
'#type' => 'markup',
'#markup' => t('A user-defined date format. See the <a href="@url">PHP manual</a> for available options.', array(
'@url' => 'http://php.net/manual/function.date.php',
)) . '<br />' . t('Use letters in braces for end date elements, for example, {d} means the day of the end date.') . '<br />' . t('These format values are translated, for example, t("d F Y") instead of "d F Y" will be used as the actual date format.'),
);
break;
}
return $form;
}