捕获当前视图并更改显示的记录drupal

时间:2011-01-19 20:54:30

标签: drupal views drupal-views

我想使用hook_views_query_alter()

捕获当前视图并更改它显示的项目数
function module_name_views_query_alter(&$view, &$query) {

$itemcount = $_GET['itemcount']; 

//$url = $_SERVER['REQUEST_URI'];

if ($itemcount == 25) {

    $view = views_get_current_view();

    $view->set_items_per_page(25);
}
elseif($itemcount == 50){
    $view = views_get_current_view();
    $view->set_items_per_page(50);
}
elseif($itemcount == 100){
    $view = views_get_current_view();
    $view->set_items_per_page(100);
}
}

但是它不捕获当前视图

1 个答案:

答案 0 :(得分:1)

当调用hook_views_query_alter()时,使用该方法更改数字项可能为时已晚。您可以考虑在one of the other available hooks中尝试此操作(特别是hook_views_pre_view,hook_views_pre_build或hook_views_pre_execute)。