You are here

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