function image_shadowbox_field_formatter_settings_summary in Shadowbox 7.4
Implements hook_field_formatter_settings_summary().
File
- image_shadowbox/
image_shadowbox.module, line 95 - Image Shadowbox, a JavaScript media viewer application for displaying content in a modal dialogue for image field.
Code
function image_shadowbox_field_formatter_settings_summary($field, $instance, $view_mode) {
$display = $instance['display'][$view_mode];
$settings = $display['settings'];
$summary = array();
$image_styles = image_style_options(FALSE);
// Unset possible 'No defined styles' option.
unset($image_styles['']);
// Styles could be lost because of enabled/disabled modules that defines
// their styles in code.
if (isset($image_styles[$settings['image_style']])) {
$summary[] = t('Image style: @style', array(
'@style' => $image_styles[$settings['image_style']],
));
}
else {
$summary[] = t('Original image');
}
if (isset($image_styles[$settings['image_link']])) {
$summary[] = t('Linked to: @style', array(
'@style' => $image_styles[$settings['image_link']],
));
}
else {
$summary[] = t('Linked to: Original image');
}
$gallery_options = array(
'page' => 'gallery page',
'field' => 'gallery field page',
'nid' => 'gallery entity',
'field_nid' => 'gallery field entity',
);
if (isset($gallery_options[$settings['gallery']])) {
$summary[] = t('as @gallery', array(
'@gallery' => (isset($settings['compact']) && $settings['compact'] ? 'compact ' : '') . $gallery_options[$settings['gallery']],
));
}
$title_options = array(
'title' => 'image title',
'alt' => 'image alt',
'node' => 'node title',
);
if (isset($title_options[$settings['title']])) {
$summary[] = t('with @title as caption', array(
'@title' => $title_options[$settings['title']],
));
}
return implode('<br />', $summary);
}