Twitter bootstrap 像拉维一样的CakePHP分页
在LARAVEL中,我们有一个本机引导分页: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('← Previous', array( 'class' => 'prev', 'tag' => 'li',
<?php echo $posts->links(); ?>
结果是:
在CAKEPHP中,我们可以:
<ul class="pagination">
<?php
echo $this->Paginator->prev('← Previous', array(
'class' => 'prev',
'tag' => 'li',
'escape' => false
), '<a onclick="return false;">← 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 →', array(
'class' => 'next',
'tag' => 'li',
'escape' => false
), '<a onclick="return false;">Next →</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!一切都好!:)