You are here

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;
}