CakePHP Нумерация страниц с HTML-сущностями не работает - PullRequest
0 голосов
/ 25 августа 2011

Может ли кто-нибудь загадать мне это.

Следующий код производит это-> 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, с тем же результатом.

1012 * редактировать *

Хех, только что посмотрел на это в IE, та же проблема, но кнопки перевернуты, кнопка prev хорошо отрисовывается, но кнопка next печатает ссылку. Одд.

Ответы [ 2 ]

3 голосов
/ 25 августа 2011

У меня была именно эта проблема, и это сводило меня с ума.

Кажется, что ниже работает нормально:

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'));

Я считаю, такое поведение предназначено, нопо крайней мере, мне это кажется не очень логичным - дайте мне знать, как вы поживаете.

Я не уверен в деталях, но у next и prev есть третий параметр.В вашем коде у вас есть null - в моем коде у меня есть &raquo; - и моя версия отображается нормально.

string $ disabledTitle необязательный NULL Заголовок, когда ссылка отключена.

NB в моем приложении;мой class="disabled" скрыл &raquo из поля зрения - возможно, вы этого не захотите.

0 голосов
/ 24 апреля 2015

PaginatorComponent ожидает получения 4 входных данных:

  1. Название, когда кнопка активна;
  2. Опции, когда активно;
  3. Название, когда кнопка отключена;
  4. Опции, когда отключено;

Вы можете поставить 3-й элемент на ноль, и он получит название, когда кнопка активна, но вам все равно нужно указать ее параметры. Итак, вам просто нужно добавить опцию, чтобы отключить экранирование при отключенных опциях кнопки, например:

<?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)); ?>
...