You are here

function slick_slideshow_create in Slick Slideshow Lite 7

2 calls to slick_slideshow_create()
slick_slideshow.api.php in ./slick_slideshow.api.php
API documentation for Slick Slideshow.
slick_slideshow_field_formatter_view in ./slick_slideshow.module
Implements hook_field_formatter_view().

File

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

Code

function slick_slideshow_create($field_selector, $settings, $target = NULL) {

  // Make sure $field_id is populated.
  if (empty($field_selector)) {
    watchdog('slick_slideshow', 'No field selector provided to slick_slideshow_create.', WATCHDOG_WARNING);
    return;
  }

  // Make sure $settings is an array.
  if (empty($settings) || !is_array($settings)) {
    watchdog('slick_slideshow', 'No settings provided to slick_slideshow_create or settings is not an array.', WATCHDOG_WARNING);
    return;
  }

  // Build JS settings array.
  $slick_settings[$field_selector] = array(
    'settings' => $settings,
    'target' => $target,
  );

  // Load and create Slick slideshow.
  drupal_add_library('slick_slideshow', 'slick', FALSE);
  drupal_add_js(array(
    'slickSlideshowSettings' => $slick_settings,
  ), 'setting');
  drupal_add_js(SLICK_SLIDESHOW_PATH . '/js/slick_slideshow.function.js', array(
    'scope' => 'footer',
    'weight' => 9,
  ));
  drupal_add_js(SLICK_SLIDESHOW_PATH . '/js/slick_slideshow.load.js', array(
    'scope' => 'footer',
    'weight' => 10,
  ));
}