$item) { $media = $dimensions; $settings['delta'] = $key; if ($has_caption) { foreach ($settings['slide_caption'] as $caption) { $data = str_replace('_field', '', $caption); if (!empty($item[$data])) { $slide['caption'][$data]['#markup'] = filter_xss($item[$data]); } } } // Image with picture, lazyLoad, and lightbox supports. $slide['slide'] = slick_get_image($settings, $media, $item); $slide['settings'] = $settings; // Build the slide. $build['items'][$key] = $slide; unset($slide); } // Build the thumbnail display. if (!empty($settings['nav'])) { $has_caption = !empty($settings['thumbnail_caption']); foreach ($items as $key => $item) { // Thumbnail usages: asNavFor pagers, dot, arrows, photobox thumbnails. $slide['slide'] = slick_get_thumbnail($settings['thumbnail_style'], $item); if ($has_caption) { $data = str_replace('_field', '', $settings['thumbnail_caption']); if (!empty($item[$data])) { $slide['caption']['data']['#markup'] = filter_xss($item[$data]); } } // Build the thumbnail slide. $build['thumb'][$key] = $slide; unset($slide); } } return $build; }