function slick_slideshow_field_formatter_settings_summary in Slick Slideshow Lite 7
Implements hook_field_formatter_settings_summary().
File
- ./
slick_slideshow.module, line 101 - Defines a system for adding the Slick responsive slideshow library to Drupal.
Code
function slick_slideshow_field_formatter_settings_summary($field, $instance, $view_mode) {
$display = $instance['display'][$view_mode];
$settings = $display['settings'];
$summary = array();
if (function_exists('image_style_options')) {
$image_styles = image_style_options(FALSE, PASS_THROUGH);
// Unset possible 'No defined styles' option.
unset($image_styles['']);
}
// Styles could be lost because of enabled/disabled modules that define
// their styles in code.
$summary[] = t('Field Settings:');
if (isset($image_styles) && isset($settings['slickField']['image_style']) && isset($image_styles[$settings['slickField']['image_style']])) {
$summary[] = t('Image style: @style', array(
'@style' => $image_styles[$settings['slickField']['image_style']],
));
}
else {
$summary[] = t('Original image');
}
if (isset($settings['slickField']['captions']) && $settings['slickField']['captions']) {
$summary[] = t('Image captions enabled');
}
$summary[] = "\n";
$summary[] = t('Slick Slideshow Settings:');
if (isset($settings['slickSettings']['slidesToShow']) && $settings['slickSettings']['slidesToShow']) {
$summary[] = t('Slides displayed: @show', array(
'@show' => $settings['slickSettings']['slidesToShow'],
));
}
else {
$summary[] = t('Slides displayed: 1');
}
if (isset($settings['slickSettings']['slidesToScroll']) && $settings['slickSettings']['slidesToScroll']) {
$summary[] = t('Slides scrolled on change: @scroll', array(
'@scroll' => $settings['slickSettings']['slidesToScroll'],
));
}
else {
$summary[] = t('Slides scrolled on change: 1');
}
if (isset($settings['slickSettings']['infinite']) && $settings['slickSettings']['infinite']) {
$summary[] = t('Infinite scroll enabled');
}
if (isset($settings['slickSettings']['fade']) && $settings['slickSettings']['fade']) {
$summary[] = t('Fade enabled');
}
if (isset($settings['slickSettings']['dots']) && $settings['slickSettings']['dots']) {
$summary[] = t('Dots enabled');
}
if (isset($settings['slickSettings']['autoplay']) && $settings['slickSettings']['autoplay']) {
$summary[] = t('Auto play enabled');
}
if (isset($settings['slickSettings']['autoplaySpeed']) && $settings['slickSettings']['autoplaySpeed']) {
$summary[] = t('Auto play change interval: @autoplay_speed', array(
'@autoplay_speed' => $settings['slickSettings']['autoplaySpeed'] . ' ms',
));
}
if (isset($settings['slickSettings']['pauseOnHover']) && $settings['slickSettings']['pauseOnHover']) {
$summary[] = t('Pause on hover enabled');
}
return implode('<br />', $summary);
}