diff -Naur views_slideshow-orig/theme/views_slideshow.theme.inc views_slideshow/theme/views_slideshow.theme.inc --- views_slideshow-orig/theme/views_slideshow.theme.inc 2011-06-28 11:40:24.000000000 +0200 +++ views_slideshow/theme/views_slideshow.theme.inc 2011-06-28 11:50:07.000000000 +0200 @@ -221,16 +221,19 @@ // Add our class to the wrapper. $vars['classes_array'][] = 'views_slideshow_pager_field'; - // Render all the fields. + // Render all the fields, if there are more than one + // or anyway, if a single fild should be displayed. $vars['rendered_field_items'] = ''; - foreach ($vars['view']->result as $count => $node) { - $rendered_fields = ''; - foreach ($vars['settings']['views_slideshow_pager_fields_fields'] as $field => $use) { - if ($use !== 0 && is_object($vars['view']->field[$field])) { - $rendered_fields .= theme('views_slideshow_pager_field_field', array('view' => $vars['view'], 'field' => $field, 'count' => $count)); + if (empty($vars['settings']['views_slideshow_pager_fields_hide_single_slide']) || $vars['view']->total_rows > 1) { + foreach ($vars['view']->result as $count => $node) { + $rendered_fields = ''; + foreach ($vars['settings']['views_slideshow_pager_fields_fields'] as $field => $use) { + if ($use !== 0 && is_object($vars['view']->field[$field])) { + $rendered_fields .= theme('views_slideshow_pager_field_field', array('view' => $vars['view'], 'field' => $field, 'count' => $count)); + } } + $vars['rendered_field_items'] .= theme('views_slideshow_pager_field_item', array('vss_id' => $vars['vss_id'], 'item' => $rendered_fields, 'count' => $count, 'location' => $vars['location'])); } - $vars['rendered_field_items'] .= theme('views_slideshow_pager_field_item', array('vss_id' => $vars['vss_id'], 'item' => $rendered_fields, 'count' => $count, 'location' => $vars['location'])); } } diff -Naur views_slideshow-orig/views_slideshow.module views_slideshow/views_slideshow.module --- views_slideshow-orig/views_slideshow.module 2011-06-28 11:40:24.000000000 +0200 +++ views_slideshow/views_slideshow.module 2011-06-28 11:48:36.000000000 +0200 @@ -275,6 +275,22 @@ ), ), ); + + // Add field to see if they would like to activate hide pager if there is + // only one slide + $form['views_slideshow_pager_fields_hide_on_single_slide'] = array( + '#type' => 'checkbox', + '#title' => t('Hide pager if there is only one slide'), + '#default_value' => $defaults['views_slideshow_pager_fields_hide_on_single_slide'], + '#description' => t('Should the pager be hidden if there is only one slide.'), + '#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' => '', @@ -394,6 +410,7 @@ $options['widgets']['contains'][$location]['contains']['views_slideshow_pager']['contains']['views_slideshow_pager_thumbnails_click_to_page'] = array('default' => 0); $options['widgets']['contains'][$location]['contains']['views_slideshow_pager']['contains']['views_slideshow_pager_fields_fields'] = array('default' => array()); $options['widgets']['contains'][$location]['contains']['views_slideshow_pager']['contains']['views_slideshow_pager_fields_hover'] = array('default' => 0); + $options['widgets']['contains'][$location]['contains']['views_slideshow_pager']['contains']['views_slideshow_pager_fields_hide_on_single_slide'] = array('default' => 1); $options['widgets']['contains'][$location]['contains']['views_slideshow_controls']['contains']['type'] = array('default' => 0); }