diff -u b/src/Plugin/Field/FieldFormatter/ImagefieldSlideshowFieldFormatter.php b/src/Plugin/Field/FieldFormatter/ImagefieldSlideshowFieldFormatter.php --- b/src/Plugin/Field/FieldFormatter/ImagefieldSlideshowFieldFormatter.php +++ b/src/Plugin/Field/FieldFormatter/ImagefieldSlideshowFieldFormatter.php @@ -95,7 +95,7 @@ 'imagefield_slideshow_style' => 'large', 'imagefield_slideshow_style_effects' => 'fade', 'imagefield_slideshow_style_pause' => '1', - 'imagefield_slideshow_prev_next' => TRUE, + 'imagefield_slideshow_prev_next' => FALSE, ) + parent::defaultSettings(); } @@ -239,10 +239,16 @@ } } + // Enable prev next if only more than one image. + $prev_next = $this->getSetting('imagefield_slideshow_prev_next'); + if (count($image_uri_values) <= 1) { + $prev_next = FALSE; + } + $elements[] = array( '#theme' => 'imagefield_slideshow', '#url' => $image_uri_values, - '#prev_next' => $this->getSetting('imagefield_slideshow_prev_next') + '#prev_next' => $prev_next, ); // Attach the image field slide show library. @@ -252,7 +258,7 @@ $drupalSettings = [ 'effect' => $this->getSetting('imagefield_slideshow_style_effects'), 'pause' => $this->getSetting('imagefield_slideshow_style_pause'), - 'prev_next' => $this->getSetting('imagefield_slideshow_prev_next'), + 'prev_next' => $prev_next, ]; $elements['#attached']['drupalSettings']['imagefield_slideshow'] = $drupalSettings;