2011-01-19 21 views
0

記錄我想捕捉當前視圖和更改的項目數也顯示使用hook_views_query_alter()捕獲當前視圖和更改顯示的Drupal

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

通過調用hook_views_query_alter()的時間,使用該方法更改數字項目可能爲時已晚。您可以考慮在one of the other available hooks(特別是hook_views_pre_view,hook_views_pre_build或hook_views_pre_execute)中嘗試此操作。