Я настраивал нумерацию страниц в 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>
Персонажи, которые я собираюсь вставить, «
а также »
Я использовал ‘escape’ => false.
На 1-й странице «Предыдущая» вкладка содержит правильные символы. Но Next содержит Tag like «
Не актуальный персонаж.
На средних страницах теги содержат Tag like « etc
И аналогично на последнем страница, «Следующий» персонаж в порядке, но проблема в предыдущем символе
Я решил это сам! 🙂
я добавил 'escape' => false
как 2-й параметр вместе с '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(
в качестве второго параметра мы указываем: если мы не на 1-й странице, что должно произойти, поэтому я привел аргумент как 'escape' => false
и это сработало
Других решений пока нет …