2010-09-13 40 views
2

我使用瀏覽器中建立的意見,並希望有一個選項'顯示所有'。即顯示全部<上一頁|下一頁>第2頁/共10頁。Drupal Views Pager

什麼是最好的方法來實現這一目標?

史蒂夫

回答

5

史蒂芬,你能克隆你的實際顯示屏和新的刪除尋呼機。在原始視圖中,您應該爲傳呼機提供主題以添加鏈接到「全部顯示」(鏈接到克隆視圖)。這對我來說是更簡單的解決方案。

+1

+1,精彩的想法。 – mingos 2010-09-13 19:12:43

+0

啊...有時你太接近解決方案,你看不到它......謝謝你! – 2010-09-13 22:10:36

2

當我這樣做的時候,我通常還需要添加一些東西來改變顯示結果的數量。我做類似

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; 
    } 
} 

根據需要進行編輯以僅影響您想要/需要的視圖。

+1

感謝您的支持! – 2010-09-16 09:20:25