0

私はCakePHPを使用していますが、ページにいくつかのものをページ付けする必要があります。

私はCakePHPでTwitterBootstrapレイアウトを使用していますが、残念ながら、CakePHPは次のロジックを使用してページを作成します。

アクティブなリンクがアクティブなページと等しい場合は、aリンクからタグを削除するだけです。

しかし、私のTwitter Bootstrap layout仕事のために、私aはすべてのページネーション番号(アクティブなものを含む)にそのタグが必要です:http ://twitter.github.com/bootstrap/components.html#pagination

これを行うには、まったく新しいヘルパーを作成する必要がありますか、それとも「最も簡単な」ソリューションがありますか?

twitterブートストラップとCakePHPコアをハック(変更)したくない...

ありがとう!

イワン

4

2 に答える 2

2

ユーザーが提供したブートストラップ プラグインの 1 つを使用して、目的のページネーション リンク以外の特典を取得できます。nodesagency と slywalker のものをお勧めします。

于 2012-09-18T06:07:40.423 に答える
1

デフォルトの PaginatorHelper をオーバーライドすることをお勧めします。基本的に、PaginatorHelper を拡張する MyPaginatorHelper のような新しいクラスを作成し、変更する必要がある元のヘルパーからメソッドを見つけ、元のヘルパーからそれらをコピーしてヘルパーで変更します。おそらくオーバーライドする必要があるメソッドは numbers() です。したがって、クラスは次のようになります。

<?php

class MyPaginatorHelper extends PaginatorHelper {

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

ビューで $this->MyPaginatorHelper を忘れないでください (元のビューではありません)。これにより何も壊れることはなく、変更を加えることなくコアを更新した後でも機能するはずです。

于 2012-09-18T03:47:24.837 に答える