You are here

function template_process_flexslider_picture_list_item in Picture 7.2

Theme list item.

1 string reference to 'template_process_flexslider_picture_list_item'
flexslider_picture_theme_registry_alter in flexslider_picture/flexslider_picture.module
Implements hook_theme_registry_alter().

File

flexslider_picture/theme/flexslider_picture.theme.inc, line 97
Picture formatter with flexslider support.

Code

function template_process_flexslider_picture_list_item(&$vars) {

  // Call the default process function first.
  template_process_flexslider_list_item($vars);
  $settings = $vars['settings'];
  $attributes =& $vars['settings']['attributes'];
  if (isset($settings['optionset']->options['controlNav']) and $settings['optionset']->options['controlNav'] === "thumbnails" && !isset($attributes['data-thumb']) || empty($attributes['data-thumb'])) {
    if (isset($vars['thumb'])) {
      $attributes['data-thumb'] = $vars['thumb'];
    }
    else {
      $src = array();
      preg_match("<img.+?srcset=[\"'](.+?)[\"'\\s].+?>", $vars['item'], $src);
      if (!empty($src[1])) {
        $attributes['data-thumb'] = $src[1];
      }
    }
  }
}