Index: quicktabs.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/quicktabs/quicktabs.module,v retrieving revision 1.10.2.68 diff -u -F^f -r1.10.2.68 quicktabs.module --- quicktabs.module 29 Sep 2009 16:00:04 -0000 1.10.2.68 +++ quicktabs.module 26 Oct 2009 21:00:30 -0000 @@ -472,9 +472,22 @@ function quicktabs_render_tabpage($tab) if (module_exists('views')) { if ($view = views_get_view($tab['vid'])) { if ($view->access($tab['display'])) { - $view->set_display($tab['display']); - $view->set_arguments($tab['args']); - $output = $view->preview(); + // Check if the view has pager enabled ... + $current_page = ''; + if ($view->display[$tab['display']]->display_options['use_pager']) { + // If it is, then get the current page number + $current_page = $_GET['page']; + } + $cid = $tab['vid'] . ':' . $tab['display'] . ':' . implode(',', $tab['args']) .':'. $current_page; + if ($cache = cache_get($cid, 'cache_block')) { + $output = $cache->data; + } + else { + $view->set_display($tab['display']); + $view->set_arguments($tab['args']); + $output = $view->preview(); + cache_set($cid, $output, 'cache_block', time() + 5*60); + } } else { $output = theme('quicktabs_tab_access_denied', $tab);