sfPropelPager генерирует только 5 страниц - PullRequest
3 голосов
/ 02 ноября 2011

Я работаю над проектом Symfony и мне нужно создать систему подкачки для длинных списков.Я использовал плагин sfPropelPager для их генерации.Я использую это следующим образом:

Я печатаю все страницы в разных <div> тегах и ставлю видимыми только первые.Затем, используя функцию javascript, я показываю другие страницы при нажатии на кнопки next, prev, ....

функция, которую я использую для генерации страниц, выглядит так:и код вида:

        foreach($pager->getLinks() as $page){

        echo'<div id="logpage'.$page.'" class="logpages" style="width:100%;';
        if($page!=1){echo ' display:none';}
        echo '">';

        $pager->setPage($page);
        $pager->init();
        $results= $pager->getResults();

        echo '<table class="none_list" id="list">';
        echo "<thead>";
        echo "<td width='8%'>Usuario</td><td width='8%'>Acci&oacute;n</td>";
        echo "<td width='13%'>Campo</td><td width='25%'>Valor Antiguo</td>";
        echo"<td width='25%'>Nuevo valor</td><td width='21%'>TimeStamp</td>";
        echo "</thead>";
        foreach($results as $log){
            echo '<tr id="'.$log->getCodigoLog().'" >';

            < here goes each entry in the page display, not relevant >


        }
        echo '</table>';

        echo "<div style='float:left'>";
        echo image_tag('first.png',array('class'=>"first"));
        echo image_tag('previous.png',array('class'=>"previous"));
        echo "</div>";
        foreach($lista->getLinks() as $page){
            echo "<div class='logindex' id='".$page."' style='float:left; cursor:pointer'>";
            if($page == $lista->getPage()){
                echo "<b>".$page."</b>";
            }else{
                echo $page;
            }
            echo "</div>";
        }
        echo image_tag('next.png',array('class'=>"next"));
        echo image_tag('last.png',array('class'=>"last"));
    echo '</div>';
    $lista->setCursor($lista->getNextPage());

}
$lista->setCursor($lista->getFirstPage());?>

Проблема в том, что sfPropelPager генерирует не более 5 страниц.

Вы знаете, где я должен настроить это, чтобы показать все страницы ??спасибо!

Ответы [ 2 ]

3 голосов
/ 02 ноября 2011

Если вы проверите источник sfPager , вы увидите, что у него есть параметр $nb_links, который сообщает, сколько ссылок вы хотите.По умолчанию установлено значение 5.

0 голосов
/ 02 ноября 2011

Разбивка на страницы очень проста - вот отличный пример из учебника Jobeet -> http://www.symfony -project.org / jobeet / 1_4 / Propel / ru / 07 # chapter_07_list_pagination

...