我在cakephp中有自定义分页。
<ul class="pagination centerPaginate">
<?php
if($this->Paginator->counter('{:pages}') > 1) {
//If disabled,then last para
echo $this->Paginator->prev('«', array( 'tag' => 'li'), null, array('class' => 'prev disabled prv' ,'tag' => 'li', 'escape' => false));
echo $this->Paginator->numbers(array('separator' => '', 'tag' => 'li' ,'currentClass' => 'active', 'currentTag' => 'a' , 'escape' => false));
echo $this->Paginator->next('»', array( 'tag' => 'li'), null, array('class' => 'next disabled nxt' ,'tag' => 'li', 'escape' => false));
}
?>
</ul>
我要插入的字符是«
和»
,我使用了&#39; escape&#39; =&gt;错的。
在第1页&#34;上一页&#34;标签包含正确的字符。但是Next包含Tag like «
不是实际的字符。
在中间页面上标签包含Tag like « etc
同样在最后页上,&#34;下一页&#34;字符没问题,但Prev字符有问题
答案 0 :(得分:0)
我自己解决了! :)
我在prev,next
中添加了'escape' => false
作为第二个参数以及'tag'=>'li'
echo $this->Paginator->prev('«', array( 'tag' => 'li', 'escape' => false), null, array('class' => 'prev disabled prv' ,'tag' => 'li', 'escape' => false));
echo $this->Paginator->numbers(array('separator' => '', 'tag' => 'li' ,'currentClass' => 'active', 'currentTag' => 'a' , 'escape' => false));
echo $this->Paginator->next('»', array( 'tag' => 'li', 'escape' => false), null, array('class' => 'next disabled nxt' ,'tag' => 'li', 'escape' => false));
下面的解决方案完美无瑕。在$this->Paginator->prev(
作为第二个参数,我们指定:如果我们不在第一页上,应该发生什么,所以我将参数作为'escape' => false
并且它起作用