You are here

function JuiceboxFormatterViewsStyle::option_definition in Juicebox HTML5 Responsive Image Galleries 7.2

Define default plugin options.

Overrides views_plugin_style::option_definition

File

plugins/JuiceboxFormatterViewsStyle.inc, line 33
Contains the Juicebox views style plugin.

Class

JuiceboxFormatterViewsStyle
Style plugin to render each item in a views list.

Code

function option_definition() {
  $options = parent::option_definition();

  // Get the base settings.
  $base_settings = $this->juicebox
    ->confBaseOptions();
  $library = $this->juicebox->library;

  // Structure the base settings in the "default" format that views wants.
  foreach ($base_settings as $setting => $value) {
    $base_settings_default[$setting] = array(
      'default' => $value,
    );
  }
  $options = array_merge($base_settings_default, array(
    'image_field' => array(
      'default' => '',
    ),
    // If the library supports multi-size we can default to that for the main
    // image, otherwise use the "medium" style.
    'image_field_style' => array(
      'default' => !empty($library['version']) && !in_array('juicebox_multisize_image_style', $library['disallowed_conf']) ? 'juicebox_multisize' : 'juicebox_medium',
    ),
    'thumb_field' => array(
      'default' => '',
    ),
    'thumb_field_style' => array(
      'default' => 'juicebox_square_thumbnail',
    ),
    'title_field' => array(
      'default' => '',
    ),
    'caption_field' => array(
      'default' => '',
    ),
    'show_title' => array(
      'default' => 0,
    ),
  ));
  return $options;
}