不要删除 CakePHP 分页中活动页面上"a"链接



我正在使用CakePHP,我需要在我的页面中对一些东西进行分页。

我正在将Twitter Bootstrap布局与CakePHP一起使用,但不幸的是,CakePHP使用以下逻辑进行分页:

如果活动链接

等于活动页面,则它只是从链接中删除a标记。

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

我是否需要创建一个全新的助手来执行此操作,或者是否有"最简单"的解决方案?

我不想破解(更改)推特引导程序和 CakePHP 核心......

谢谢!

伊凡

您可以使用用户贡献的引导插件之一来获得更多好东西,除了所需的分页链接。推荐节点机构和狡猾的那些。

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

<?php
class MyPaginatorHelper extends PaginatorHelper {
function numbers() {
...copy paste and modify...
}
请记住视图中的

$this->MyPaginatorHelper(而不是原始视图)。这不会破坏任何东西,即使在更新核心后也应该可以工作,而无需进行任何更改。

最新更新