Same name and namespace in other branches
- 8.x-3.x views_slideshow.module \views_slideshow_pager_fields_views_slideshow_widget_pager_form_options()
Implements [widget-type]_views_slideshow_pager_form_options().
File
-
./
views_slideshow.module, line 361
Code
function views_slideshow_pager_fields_views_slideshow_widget_pager_form_options(&$form, &$form_state, &$view, $defaults, $dependency) {
// Settings for fields pager.
$options = array();
// Get each field and it's name.
foreach ($view->display->handler
->get_handlers('field') as $field => $handler) {
$options[$field] = $handler->ui_name();
}
// Need to wrap this so it indents correctly.
$form['views_slideshow_pager_fields_wrapper'] = array(
'#markup' => '<div class="vs-dependent">',
);
// Add ability to choose which fields to show in the pager.
$form['views_slideshow_pager_fields_fields'] = array(
'#type' => 'checkboxes',
'#title' => t('Pager fields'),
'#options' => $options,
'#default_value' => $defaults['views_slideshow_pager_fields_fields'],
'#description' => t("Choose the fields that will appear in the pager."),
'#process' => array(
'form_process_checkboxes',
),
'#states' => array(
'visible' => array(
':input[name="' . $dependency . '[enable]"]' => array(
'checked' => TRUE,
),
':input[name="' . $dependency . '[type]"]' => array(
'value' => 'views_slideshow_pager_fields',
),
),
),
);
// Add field to see if they would like to activate slide and pause on pager
// hover.
$form['views_slideshow_pager_fields_hover'] = array(
'#type' => 'checkbox',
'#title' => t('Activate Slide and Pause on Pager Hover'),
'#default_value' => $defaults['views_slideshow_pager_fields_hover'],
'#description' => t('Should the slide be activated and paused when hovering over a pager item.'),
'#states' => array(
'visible' => array(
':input[name="' . $dependency . '[enable]"]' => array(
'checked' => TRUE,
),
':input[name="' . $dependency . '[type]"]' => array(
'value' => 'views_slideshow_pager_fields',
),
),
),
);
$form['views_slideshow_pager_fields_wrapper_close'] = array(
'#markup' => '</div>',
);
}