diff --git a/js/infinite-scroll.js b/js/infinite-scroll.js index 74253a2..a178b47 100644 --- a/js/infinite-scroll.js +++ b/js/infinite-scroll.js @@ -18,9 +18,9 @@ */ $.fn.infiniteScrollInsertView = function ($new_view) { var $existing_view = this; - var $existing_content = $existing_view.find('.view-content').children(); + var $existing_content = $existing_view.find('.view-content-wrapper').children(); $existing_view.css('height', $existing_view.height() + 'px'); - $new_view.find('.view-content').prepend($existing_content); + $new_view.find('.view-content-wrapper').prepend($existing_content); $existing_view.replaceWith($new_view); $(document).trigger('infiniteScrollComplete', [$new_view, $existing_content]); }; diff --git a/views_infinite_scroll.module b/views_infinite_scroll.module index 425aeb0..798a2dc 100644 --- a/views_infinite_scroll.module +++ b/views_infinite_scroll.module @@ -6,6 +6,7 @@ */ use Drupal\Core\Url; +use Drupal\views_infinite_scroll\Plugin\views\pager\InfiniteScroll; /** * Implements hook_preprocess_views_infinite_scroll_pager(). @@ -24,3 +25,18 @@ function views_infinite_scroll_preprocess_views_infinite_scroll_pager(&$vars) { } $vars['#cache']['contexts'][] = 'url.query_args'; } + +/** + * Implements template_preprocess_views_view(). + */ +function views_infinite_scroll_preprocess_views_view(&$vars) { + $view = $vars['view']; + $display = $view->getDisplay(); + if ($display->isPagerEnabled()) { + $pager = $view->getPager(); + if ($pager && $pager instanceof InfiniteScroll) { + $vars['rows']['#prefix'] = '
'; + $vars['rows']['#suffix'] = '
'; + } + } +}