Chris@5: ['default' => []], Chris@5: 'views_slideshow_pager_fields_hover' => ['default' => 0], Chris@5: ]; Chris@5: } Chris@5: Chris@5: /** Chris@5: * {@inheritdoc} Chris@5: */ Chris@5: public function buildConfigurationForm(array $form, FormStateInterface $form_state) { Chris@5: // Settings for fields pager. Chris@5: $options = []; Chris@5: Chris@5: // Get each field and it's name. Chris@5: foreach ($this->getConfiguration()['view']->display_handler->getHandlers('field') as $field_name => $field) { Chris@5: $options[$field_name] = $field->adminLabel(); Chris@5: } Chris@5: Chris@5: // Need to wrap this so it indents correctly. Chris@5: $form['views_slideshow_pager_fields_wrapper'] = [ Chris@5: '#markup' => '
', Chris@5: ]; Chris@5: Chris@5: // Add ability to choose which fields to show in the pager. Chris@5: $form['views_slideshow_pager_fields_fields'] = [ Chris@5: '#type' => 'checkboxes', Chris@5: '#title' => $this->t('Pager fields'), Chris@5: '#options' => $options, Chris@5: '#default_value' => $this->getConfiguration()['views_slideshow_pager_fields_fields'], Chris@5: '#description' => $this->t('Choose the fields that will appear in the pager.'), Chris@5: '#states' => [ Chris@5: 'visible' => [ Chris@5: ':input[name="' . $this->getConfiguration()['dependency'] . '[enable]"]' => ['checked' => TRUE], Chris@5: ':input[name="' . $this->getConfiguration()['dependency'] . '[type]"]' => ['value' => 'views_slideshow_pager_fields'], Chris@5: ], Chris@5: ], Chris@5: ]; Chris@5: Chris@5: // Add field to see if they would like to activate slide and pause on pager Chris@5: // hover. Chris@5: $form['views_slideshow_pager_fields_hover'] = [ Chris@5: '#type' => 'checkbox', Chris@5: '#title' => $this->t('Activate Slide and Pause on Pager Hover'), Chris@5: '#default_value' => $this->getConfiguration()['views_slideshow_pager_fields_hover'], Chris@5: '#description' => $this->t('Should the slide be activated and paused when hovering over a pager item.'), Chris@5: '#states' => [ Chris@5: 'visible' => [ Chris@5: ':input[name="' . $this->getConfiguration()['dependency'] . '[enable]"]' => ['checked' => TRUE], Chris@5: ':input[name="' . $this->getConfiguration()['dependency'] . '[type]"]' => ['value' => 'views_slideshow_pager_fields'], Chris@5: ], Chris@5: ], Chris@5: ]; Chris@5: Chris@5: $form['views_slideshow_pager_fields_wrapper_close'] = [ Chris@5: '#markup' => '
', Chris@5: ]; Chris@5: Chris@5: return $form; Chris@5: } Chris@5: Chris@5: /** Chris@5: * {@inheritdoc} Chris@5: */ Chris@5: public function checkCompatiblity($view) { Chris@5: return $view->getStyle()->usesFields(); Chris@5: } Chris@5: Chris@5: }