You are here

function slick_slideshow_preprocess_field in Slick Slideshow Lite 7

Implements hook_preprocess_field().

File

./slick_slideshow.module, line 188
Defines a system for adding the Slick responsive slideshow library to Drupal.

Code

function slick_slideshow_preprocess_field(&$vars) {
  $element = isset($vars['element']) ? $vars['element'] : '';
  if (!empty($element) && isset($element['#formatter']) && $element['#formatter'] == 'slick_slideshow') {

    // Add a custom theme suggestion to the field.
    // ex: field--image--slick-slideshow.tpl.php
    $vars['theme_hook_suggestions'][] = 'field__' . $element['#field_type'] . '__slick_slideshow';

    // Add a custom slick-slideshow id to the field.
    $vars['attributes_array'] = array(
      'id' => array(
        'slick-slideshow-' . str_replace('_', '-', $element['#field_name']),
      ),
    );
  }
}