0

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

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

如果活动链接等于活动页面,那么它只是a从链接中删除标签。

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

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

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

谢谢!

伊万

4

2 回答 2

2

除了所需的分页链接之外,您还可以使用其中一个用户贡献的引导插件来获得更多好东西。推荐使用nodesagent和slywalker的。

于 2012-09-18T06:07:40.423 回答
1

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

<?php

class MyPaginatorHelper extends PaginatorHelper {

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

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

于 2012-09-18T03:47:24.837 回答