function ds_field_formatter_settings_summary in Display Suite 7.2
Implements hook_field_formatter_settings_summary().
File
- includes/
ds.field_ui.inc, line 1034 - Field UI functions for Display Suite.
Code
function ds_field_formatter_settings_summary($field, $instance, $view_mode) {
$summary = '';
$display = $instance['display'][$view_mode];
$settings = $display['settings'];
if ($display['type'] === 'ds_taxonomy_view_mode') {
$entity_info = entity_get_info('taxonomy_term');
$modes = $entity_info['view modes'];
$mode = $modes[$settings['taxonomy_term_reference_view_mode']]['label'];
$summary .= t('View mode: %mode', array(
'%mode' => $mode,
)) . '<br />';
$summary .= !empty($settings['use_content_language']) ? t('Use current content language') : t('Use field language');
}
if ($display['type'] === 'ds_taxonomy_separator' || $display['type'] == 'ds_taxonomy_separator_localized') {
$separators = array(
' ' => t('space'),
', ' => t('comma'),
' - ' => t('dash'),
' / ' => t('slash'),
);
drupal_alter('ds_taxonomy_term_separators', $separators);
$summary .= t('Separated by !sep', array(
'!sep' => $separators[$settings['taxonomy_term_separator']],
));
$summary .= $settings['taxonomy_term_link'] ? ', ' . t('linked') : ', ' . t('not linked');
}
return $summary;
}