Skip to content
Snippets Groups Projects
Commit fcd9b875 authored by Earl Miles's avatar Earl Miles
Browse files

#422504: Prevent views panes from ovewriting the view pager type (mini or full)

parent ce8a4682
No related branches found
No related tags found
No related merge requests found
...@@ -188,7 +188,12 @@ function views_content_views_content_type_render($subtype, $conf, $panel_args, $ ...@@ -188,7 +188,12 @@ function views_content_views_content_type_render($subtype, $conf, $panel_args, $
$block->more = array('href' => $view->get_url()); $block->more = array('href' => $view->get_url());
$view->display_handler->set_option('use_more', FALSE); $view->display_handler->set_option('use_more', FALSE);
} }
$view->display_handler->set_option('use_pager', $conf['use_pager']);
// Only set use_pager if they differ, this way we can avoid overwriting the
// pager type that Views uses.
if (!$view->display_handler->set_option('use_pager') || empty($conf['use_pager')) {
$view->display_handler->set_option('use_pager', $conf['use_pager']);
}
$view->display_handler->set_option('pager_element', $conf['pager_id']); $view->display_handler->set_option('pager_element', $conf['pager_id']);
$view->display_handler->set_option('items_per_page', $conf['nodes_per_page']); $view->display_handler->set_option('items_per_page', $conf['nodes_per_page']);
$view->display_handler->set_option('offset', $conf['offset']); $view->display_handler->set_option('offset', $conf['offset']);
......
...@@ -216,7 +216,11 @@ function views_content_views_panes_content_type_render($subtype, $conf, $panel_a ...@@ -216,7 +216,11 @@ function views_content_views_panes_content_type_render($subtype, $conf, $panel_a
} }
if ($allow['use_pager']) { if ($allow['use_pager']) {
$view->display_handler->set_option('use_pager', $conf['use_pager']); // Only set use_pager if they differ, this way we can avoid overwriting the
// pager type that Views uses.
if (!$view->display_handler->set_option('use_pager') || empty($conf['use_pager')) {
$view->display_handler->set_option('use_pager', $conf['use_pager']);
}
$view->display_handler->set_option('pager_element', $conf['pager_id']); $view->display_handler->set_option('pager_element', $conf['pager_id']);
} }
if ($allow['items_per_page'] && isset($conf['items_per_page'])) { if ($allow['items_per_page'] && isset($conf['items_per_page'])) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment