CakePHP Pagination与HTML实体无法正常工作

时间:2011-08-25 14:15:07

标签: cakephp pagination html-entities

有人可以捣乱我。

以下代码生成此 - > http://www.evernote.com/shard/s29/sh/87fce2c2-c323-461b-a5ac-1ccc6d2ba3ad/32b87ce0602a33dfda59c4b9e69be54b

<?php echo $this->Paginator->prev("&lsaquo;", array('escape' => false), null, array('class' => 'pagination_disabled')); ?>
<?php echo $this->Paginator->numbers(array('separator' => '')); ?>    
<?php echo $this->Paginator->next("&rsaquo;", array('escape' => false), null, array('class' => 'pagination_disabled')); ?>

我已清除缓存,并尝试将prev替换为实体编号,并使用next中使用的完全相同的代码替换,结果相同。

修改

嘿,只是在IE中查看它,同样的问题,但按钮相反,prev按钮呈现正常,但next按钮打印引用。奇

2 个答案:

答案 0 :(得分:3)

我有这个确切的问题,它让我疯了。

以下似乎工作正常:

echo $this->Paginator->prev('&laquo; ', array('escape'=>false), '&laquo; ', array('escape'=>false, 'class' => 'disabled'));
echo $this->Paginator->numbers(array('separator'=>'&nbsp;'));
echo $this->Paginator->next(' &raquo;', array('escape'=>false), ' &raquo;', array('escape'=>false, 'class' => 'disabled'));

相信这种行为是有目的的,但至少对我来说似乎不合逻辑 - 让我知道你是如何继续下去的。

我不确定具体细节,但nextprev都有第三个参数。在您的代码中,您有null - 在我的代码中我有&raquo; - 我的版本显示正常。

  

string $ disabledTitle可选NULL禁用链接时的标题。

在我的应用中注意;我的class="disabled"隐藏了&raquo视图 - 您可能不希望这样。

答案 1 :(得分:0)

PaginatorComponent期望获得4个输入:

  1. 按钮处于活动状态时的标题;
  2. 活动时的选项;
  3. 按钮被禁用时的标题;
  4. 禁用时的选项;
  5. 您可以将第3个元素设置为null,它将从按钮处于活动状态时获取标题,但您仍需要指定它的选项。因此,您只需添加禁用按钮选项的选项,如下所示:

    <?php echo $this->Paginator->prev("&lsaquo;", array('escape' => false), null, array('class' => 'pagination_disabled', 'escape' => false)); ?>
    <?php echo $this->Paginator->numbers(array('separator' => '')); ?>    
    <?php echo $this->Paginator->next("&rsaquo;", array('escape' => false), null, array('class' => 'pagination_disabled','escape' => false)); ?>