我正在使用CakePHP,我需要在页面中对某些内容进行分页。
我在CakePHP上使用Twitter Bootstrap布局但不幸的是,CakePHP使用以下逻辑分页:
如果活动链接等于活动页面,则只会从链接中删除a
标记。
但是,为了Twitter Bootstrap layout
工作,我需要在所有分页编号中包含a
标记(包括活动编号):http://twitter.github.com/bootstrap/components.html#pagination
我是否需要创建一个全新的帮助程序才能执行此操作,或者是否有“最简单”的解决方案?
我不想破解(更改)twitter bootstrap和CakePHP核心......
谢谢!
伊万
答案 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(而不是原始的)。这不会破坏任何内容, 即使在更新核心后也无需进行任何必要的更改。