Twitter bootstrap 像拉维一样的CakePHP分页

Twitter bootstrap 像拉维一样的CakePHP分页,twitter-bootstrap,cakephp,laravel,pagination,Twitter Bootstrap,Cakephp,Laravel,Pagination,在LARAVEL中,我们有一个本机引导分页: <?php echo $posts->links(); ?> 结果是: 在CAKEPHP中,我们可以: <ul class="pagination"> <?php echo $this->Paginator->prev('&larr; Previous', array( 'class' => 'prev', 'tag' => 'li',

在LARAVEL中,我们有一个本机引导分页:

<?php echo $posts->links(); ?>

结果是:

在CAKEPHP中,我们可以:

<ul class="pagination">
<?php
    echo $this->Paginator->prev('&larr; Previous', array(
        'class' => 'prev',
        'tag' => 'li',
         'escape' => false
    ), '<a onclick="return false;">&larr; Previous</a>', array(
        'class' => 'prev disabled',
        'tag' => 'li',
        'escape' => false
    ));
    echo $this->Paginator->numbers(array(
        'separator' => '',
        'tag' => 'li',
        'currentClass' => 'active',
        'currentTag' => 'a'
    ));
    echo $this->Paginator->next('Next &rarr;', array(
        'class' => 'next',
        'tag' => 'li',
        'escape' => false
    ), '<a onclick="return false;">Next &rarr;</a>', array(
        'class' => 'next disabled',
        'tag' => 'li',
        'escape' => false
    )); ?>
</ul>
    解决办法是:

    echo $this->Paginator->numbers(
        array('modulus' => 2,
            'separator' => false,
            'before' => '',
            'ellipsis' => '<li class="disabled"><a>...</a></li>',
            'after' => '',
            'tag' => 'li',
            'class' => false,
            'currentClass' => 'active',
            'currentTag' => 'a',
            'first' => 3,
            'last' => 3,
        )
    );
    
    echo$this->Paginator->number(
    数组('模'=>2,
    “分隔符”=>false,
    '在'=>''之前,
    “省略号”=>“
  • ”, '在'=>''之后, 'tag'=>'li', 'class'=>false, “currentClass”=>“活动”, 'currentTag'=>'a', “第一”=>3, “last”=>3, ) );
    安德烈·丹尼尔的解决方案是:

    echo $this->Paginator->numbers(
        array('modulus' => 2,
            'separator' => false,
            'before' => '',
            'ellipsis' => '<li class="disabled"><a>...</a></li>',
            'after' => '',
            'tag' => 'li',
            'class' => false,
            'currentClass' => 'active',
            'currentTag' => 'a',
            'first' => 3,
            'last' => 3,
        )
    );
    
    echo$this->Paginator->number(
    数组('模'=>2,
    “分隔符”=>false,
    '在'=>''之前,
    “省略号”=>“
  • ”, '在'=>''之后, 'tag'=>'li', 'class'=>false, “currentClass”=>“活动”, 'currentTag'=>'a', “第一”=>3, “last”=>3, ) );
    对于AndréDaniel,tb的方式可以是:

    <?php $paginator = $this->Paginator->params(); ?>
    <?php if ($paginator['pageCount'] > 1): ?>
        <div class="row">
            <div class="col-md-12">
                <nav class="text-center">
                    <ul class="pagination">
                        <?php
                        echo (!$this->Paginator->hasPrev()) ? '' : $this->Paginator->prev('«', array('tag' => 'li'), null, array('tag' => 'li', 'class' => 'disabled', 'disabledTag' => 'a'));
                        echo $this->Paginator->numbers(array(
                            'separator' => '', 
                            'ellipsis' => '<li class="disabled"><a>...</a></li>',
                            'currentTag' => 'a', 
                            'currentClass' => 'active',
                            'tag' => 'li', 
                            'first' => 1,
                            )
                        );
                        echo (!$this->Paginator->hasNext()) ? '' : $this->Paginator->next('»', array('tag' => 'li', 'currentClass' => 'disabled'), null, array('tag' => 'li', 'class' => 'disabled', 'disabledTag' => 'a'));
                        ?>
                    </ul>
                </nav>
            </div>
        </div>
    <?php endif; ?>
    
    
    
      结核病防治途径可以是:

      <?php $paginator = $this->Paginator->params(); ?>
      <?php if ($paginator['pageCount'] > 1): ?>
          <div class="row">
              <div class="col-md-12">
                  <nav class="text-center">
                      <ul class="pagination">
                          <?php
                          echo (!$this->Paginator->hasPrev()) ? '' : $this->Paginator->prev('«', array('tag' => 'li'), null, array('tag' => 'li', 'class' => 'disabled', 'disabledTag' => 'a'));
                          echo $this->Paginator->numbers(array(
                              'separator' => '', 
                              'ellipsis' => '<li class="disabled"><a>...</a></li>',
                              'currentTag' => 'a', 
                              'currentClass' => 'active',
                              'tag' => 'li', 
                              'first' => 1,
                              )
                          );
                          echo (!$this->Paginator->hasNext()) ? '' : $this->Paginator->next('»', array('tag' => 'li', 'currentClass' => 'disabled'), null, array('tag' => 'li', 'class' => 'disabled', 'disabledTag' => 'a'));
                          ?>
                      </ul>
                  </nav>
              </div>
          </div>
      <?php endif; ?>
      
      
      

        你说的“不那么漂亮”是什么意思?箭头被“先前”和“下一个”替换,或者在页码中间没有“…”的事实,以避免有一个很长的页面选择块?“……”带有连续页的链接,我没有看到是否有一个参数,有一个<代码>省略号< /代码>参数>代码> PauliNoCT->编号< /C>所以我假设一旦有足够的页面,它就会自动使用。您可以尝试将
        模数
        参数设置为较小的值,如2,然后查看是否会得到所需的结果。Thks!一切都好!:)你说的“不那么漂亮”是什么意思?箭头被“先前”和“下一个”替换,或者在页码中间没有“…”的事实,以避免有一个很长的页面选择块?“……”带有连续页的链接,我没有看到是否有一个参数,有一个<代码>省略号< /代码>参数>代码> PauliNoCT->编号< /C>所以我假设一旦有足够的页面,它就会自动使用。您可以尝试将
        模数
        参数设置为较小的值,如2,然后查看是否会得到所需的结果。Thks!一切都好!:)