захватить текущий вид и изменить отображаемые записи drupal - PullRequest
0 голосов
/ 19 января 2011

Я хочу захватить текущий вид и изменить количество отображаемых элементов, используя 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 Ответ

1 голос
/ 20 января 2011

К тому времени, когда вызывается hook_views_query_alter (), может быть слишком поздно менять числовые элементы с помощью этого метода.Вы можете попробовать это в одном из других доступных хуков (особенно hook_views_pre_view, hook_views_pre_build или hook_views_pre_execute).

...