2014-04-24 33 views
5

我怎麼需要它渲染有它是如何使得它</p> <pre><code>1 2 3 > >> (page numbers, next button, last page button) </code></pre> <p>的方式,使KNP分頁程序只顯示顯示下一個和上一個按鈕

> (only next button) 

如何渲染方法被觸發樹枝文件

<div class="pagination"> 
    {{ knp_pagination_render(pagination) }} 
</div> 

這可能會有所幫助,這是knp paginator源代碼裏面的渲染函數

/** 
    * Renders the pagination template 
    * 
    * @param string $template 
    * @param array $queryParams 
    * @param array $viewParams 
    * 
    * @return string 
    */ 
    public function render($pagination, $template = null, array $queryParams = array(), array $viewParams = array()) 
    { 
     return $this->environment->render(
      $template ?: $pagination->getTemplate(), 
      $this->processor->render($pagination, $queryParams, $viewParams) 
     ); 
    } 

    /** 
    * Get name 
    * 
    * @return string 
    */ 
    public function getName() 
    { 
     return 'knp_pagination'; 
    } 

由於網站將有圖片十萬(也許百萬),我需要擺脫的頁碼,並只顯示「下一步」按鈕,一旦用戶已經達到了無限滾動的結束

回答

15

一種方法是覆蓋樹枝文件。找到文件sliding.html.twig並將其複製到應用程序/ Resources/KnpPaginatorBundle/views /分頁並刪除您不需要的所有內容。

如果你想僅次於和上一個按鈕,然後解決方案是:

{# default Sliding pagination control implementation #} 

{% if pageCount > 1 %} 
<div class="pagination"> 
    {% if previous is defined %} 
     <span class="previous"> 
      <a href="{{ path(route, query|merge({(pageParameterName): previous})) }}">&lt;</a> 
     </span> 
    {% endif %} 

    {% if next is defined %} 
     <span class="next"> 
      <a href="{{ path(route, query|merge({(pageParameterName): next})) }}">&gt;</a> 
     </span> 
    {% endif %} 
</div> 

當然清除緩存。

相關問題