【问题标题】:cakephp pagination Next,Prev character issuecakephp 分页 Next,Prev 字符问题
【发布时间】:2014-09-30 06:08:48
【问题描述】:

我在 cakephp 中有自定义分页。

<ul class="pagination centerPaginate">
    <?php
    if($this->Paginator->counter('{:pages}') > 1) {
        //If disabled,then last para
        echo $this->Paginator->prev('&laquo;', 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('&raquo;', array( 'tag' => 'li'), null, array('class' => 'next disabled nxt' ,'tag' => 'li', 'escape' => false));
    }
    ?>

</ul>                   

我要插入的字符是 «» ,我使用了 'escape'=> false 。

在第一页“上一页”标签包含正确的字符。但 Next 包含 Tag like &amp;laquo 不是实际字符。

在中间页面标签包含Tag like &amp;laquo etc

同样在 last 页面上,“Next”字符还可以,但 Prev 字符有问题

【问题讨论】:

    标签: php cakephp pagination cakephp-2.0 special-characters


    【解决方案1】:

    我自己解决了! :)

    我在 prev,next 中添加了 'escape' =&gt; false 作为第二个参数以及 'tag'=&gt;'li'

        echo $this->Paginator->prev('&laquo;', 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('&raquo;', array( 'tag' => 'li', 'escape' => false), null, array('class' => 'next disabled nxt' ,'tag' => 'li', 'escape' => false));
    

    以下解决方案完美无缺。在$this-&gt;Paginator-&gt;prev( 作为第二个参数中,我们指定:如果我们不在第一页,应该发生什么,所以我将参数作为'escape' =&gt; false 并且它起作用了

    【讨论】:

      猜你喜欢
      • 2017-04-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-10
      • 2012-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-25
      相关资源
      最近更新 更多