function smart_paging_field_formatter_settings_summary in Smart Paging 7
Same name and namespace in other branches
- 7.2 smart_paging.module \smart_paging_field_formatter_settings_summary()
Pseudo hook_field_formatter_settings_summary().
1 call to smart_paging_field_formatter_settings_summary()
- smart_paging_form_alter in ./
smart_paging.module - Implements hook_form_alter()
File
- ./
smart_paging.module, line 1405 - Provides smart paging capability to Drupal contents.
Code
function smart_paging_field_formatter_settings_summary($build, $summary = NULL) {
$display_stored = field_bundle_settings($build['#entity_type'], $build['#bundle']);
$display_defaults = smart_paging_field_extra_fields(TRUE);
if (!empty($summary)) {
$display['settings'] = $summary;
}
elseif (isset($display_stored['extra_fields']['display']['smart_paging'][$build['#view_mode']])) {
$display = $display_stored['extra_fields']['display']['smart_paging'][$build['#view_mode']];
}
else {
$display = $display_defaults['extra_fields']['display']['smart_paging'];
}
$summary = array();
$methods = _smart_paging_method_list();
if (isset($display['settings']['smart_paging_settings_context']) && $display['settings']['smart_paging_settings_context'] == 'content_type') {
if (isset($display['settings']['smart_paging_method'])) {
$summary[] = $methods[$display['settings']['smart_paging_method']];
}
else {
$summary[] = $methods[variable_get('smart_paging_method', SMART_PAGING_PLACEHOLDER_METHOD)];
}
if (isset($display['settings']['smart_paging_pagebreak'])) {
$summary[] = t('Page break placeholder') . ': <em>' . check_plain($display['settings']['smart_paging_pagebreak']) . '</em>';
}
else {
$summary[] = t('Page break placeholder') . ': <em>' . variable_get('smart_paging_pagebreak', '<!--pagebreak-->') . '</em>';
}
if (isset($display['settings']['smart_paging_character_count'])) {
$summary[] = t('Character limit') . ': <em>' . check_plain($display['settings']['smart_paging_character_count']) . '</em>';
}
else {
$summary[] = t('Character limit') . ': <em>' . variable_get('smart_paging_character_count', SMART_PAGING_MAX_CHAR_LIMIT) . '</em>';
}
if (isset($display['settings']['smart_paging_word_count'])) {
$summary[] = t('Word limit') . ': <em>' . check_plain($display['settings']['smart_paging_word_count']) . '</em>';
}
else {
$summary[] = t('Word limit') . ': <em>' . variable_get('smart_paging_word_count', SMART_PAGING_MAX_WORD_LIMIT) . '</em>';
}
if (isset($display['settings']['smart_paging_title_display_suffix']) && $display['settings']['smart_paging_title_display_suffix']) {
$summary[] = t('Display title suffix.');
$summary[] = t('Content title suffix: ') . ': <em>' . check_plain($display['settings']['smart_paging_title_suffix']) . '</em>';
}
elseif (!isset($display['settings']['smart_paging_title_display_suffix'])) {
$summary[] = t('Display title suffix.');
$summary[] = t('Content title suffix: ') . ': <em>' . variable_get('smart_paging_title_suffix', ': Page ') . '</em>';
}
elseif (isset($display['settings']['smart_paging_title_display_suffix']) && !$display['settings']['smart_paging_title_display_suffix']) {
$summary[] = t('Do not display title suffix.');
}
}
else {
$summary[] = t('Using Smart Paging settings shown during content editing');
}
return implode('<br />', $summary);
}