不要删除CakePHP分页中活动页面上的“a”链接

时间:2012-09-18 00:42:47

标签: php html css cakephp twitter-bootstrap

我正在使用CakePHP,我需要在页面中对某些内容进行分页。

我在CakePHP上使用Twitter Bootstrap布局但不幸的是,CakePHP使用以下逻辑分页:

如果活动链接等于活动页面,则只会从链接中删除a标记。

但是,为了Twitter Bootstrap layout工作,我需要在所有分页编号中包含a标记(包括活动编号):http://twitter.github.com/bootstrap/components.html#pagination

我是否需要创建一个全新的帮助程序才能执行此操作,或者是否有“最简单”的解决方案?

我不想破解(更改)twitter bootstrap和CakePHP核心......

谢谢!

伊万

2 个答案:

答案 0 :(得分:2)

除了所需的分页链接外,您还可以使用其中一个用户提供的bootstrap plugins来获得更多好处。推荐使用nodesagency和slywalker。

答案 1 :(得分:1)

我建议覆盖默认的PaginatorHelper。基本上,你创建一个像MyPaginatorHelper这样的新类,它扩展了PaginatorHelper,从你需要修改的原始助手中找到方法,从原始助手中复制它们并在你的助手中修改它们。您可能需要覆盖的方法是numbers()。所以你的课程看起来像这样:

<?php

class MyPaginatorHelper extends PaginatorHelper {

function numbers() {
...copy paste and modify...
}

在视图中记住$ this-&gt; MyPaginatorHelper(而不是原始的)。这不会破坏任何内容, 即使在更新核心后也无需进行任何必要的更改。