Drupal Views Pager - PullRequest
       14

Drupal Views Pager

2 голосов
/ 13 сентября 2010

Я использую представления, встроенные в пейджер, и хотел бы иметь возможность «Показать все».т.е. Показать все <Предыдущая |Далее> Страница 2 из 10.

Каков наилучший способ добиться этого?

Стив

Ответы [ 2 ]

5 голосов
/ 13 сентября 2010

Стивен, вы можете клонировать свой фактический дисплей и на новом вы удалите пейджер.В исходном представлении вы должны добавить в пейджер ссылку на «Показать все» (которая будет ссылаться на клонированное представление).Это кажется мне более простым решением.

2 голосов
/ 15 сентября 2010

Когда я делаю это, мне обычно нужно что-то добавить, чтобы изменить количество отображаемых результатов. Я делаю что-то вроде

function mymodule_views_pre_build (&$view)
{    
   if (isset($_GET["perpage"])) {

    $perpage = check_plain($_GET["perpage"]);

    if (is_numeric($perpage) && (int) $perpage > 1) {
        $view->pager["items_per_page"] = (int) $perpage;
    } else if ($perpage == "all") {
        $view->pager["use_pager"] = false;
        $view->pager["items_per_page"] = 0;
    }
}

Редактируйте по мере необходимости, чтобы влиять только на те виды, которые вам нужны / нужны.

...