Cakephp Paginator自定义样式

Cakephp Paginator自定义样式,cakephp,pagination,cakephp-2.4,Cakephp,Pagination,Cakephp 2.4,我正在使用Paginator组件和助手 我的样式代码块如下所示 <!-- Pagination --> <div class="pagination"> <ul class="pages"> <li class="prev"><a href="#">&lt;</a></li> <li><a href="#"

我正在使用Paginator组件和助手

我的样式代码块如下所示

    <!-- Pagination -->
    <div class="pagination">
        <ul class="pages">
            <li class="prev"><a href="#">&lt;</a></li>
            <li><a href="#" class="active">1</a></li>
            <li><a href="#">2</a></li>
            <li><a href="#">3</a></li>
            <li class="next"><a href="#">&gt;</a></li>
        </ul>
    </div>

当我尝试使用以下命令创建分页时

<!-- Pagination -->
<div class="pagination">
    <ul class="pages">
        <?php if($this->Paginator->hasPrev()) echo $this->Paginator->prev('&lt;', array('tag' => 'li', 'escape' => false)); ?>
        <?php echo $this->Paginator->numbers(array('separator' => false, 'tag' => 'li', 'currentClass' => 'active')); ?>
        <?php if($this->Paginator->hasNext()) echo $this->Paginator->next('&gt;', array('tag' => 'li', 'escape' => false)); ?>
    </ul>
</div>

活动类被赋予
li标记
,但我的模板将活动类用于
a-href标记


有没有什么方法可以让我把蛋糕交给
一个标签

你必须为此扩展并重写该方法

然后,通过使用别名功能,在您的视图中以$this->paginator的形式使用自定义的paginator helper应用程序,在所有视图中替换它

public $helpers = array(
    'Paginator' => array(
        'className' => 'MyPaginator',
    )
);
您也可以这样做,而不是覆盖整个方法:

public function numbers($options = array()) {
    $numbers = parent::numbers($options);
    /* see explanation below */
    return $numbers;
}

说明:使用或regex查找、修改和替换
  • 您不能更改css吗?使用遍历。@Rikesh我正在使用模板,不想使用。如果我能通过Cakedam完成的话。我认为只添加一个新类比较容易:P