2017-06-10 4 views
1

ページネーションウィジェットに関する質問があります。 ページ1が常に表示されるのはなぜですか?私は2ページを呼び出す場合 、リンクは次のようになります。改ページのindex.htmlをで?tx_gbpartner_partnerlisting[%40widget_0][currentPage]=2&cHash=711721c87d5bb5b17eb8da3fd66b1102 私は{改ページを}行うとget:TYPO3 7.6.18。ページネーションウィジェット。常にページ1が表示される

pages => array(3 items) 
    current => 1 (integer) 
    numberOfPages => 3 (double) 
    displayRangeStart => 1 (integer) 
    displayRangeEnd => 3 (integer) 
    hasLessPages => FALSE 
    hasMorePages => FALSE 
    nextPage => 2 (integer) 

ページネーションウィジェットはのparam currentPageには理解していません。何が間違っているのでしょうか?

答えて

0

プラグインを使用してページのキャッシュを無効にすることはできますか?私はそれがキャッシュの問題だと思います。

0

これは、常に1と表示されるページ分割ビューヘルパーのデフォルトビューです。デフォルトウィジェットテンプレートを変更できるページングビューを変更できます。 はあなたのext/YourExtensionName/Configuration/TypoScript/setup.txt

plugin.tx_YourExtensionKey { 
    view { 
    widget.TYPO3\CMS\Fluid\ViewHelpers\Widget\PaginateViewHelper.templateRootPath = {$plugin.tx_YourExtensionKey.view.templateRootPath} 
    } 
    settings{ 
     pagebrowser { 
      itemsPerPage   = 8 
      insertAbove   = 0 
      insertBelow   = 1 
      maximumNumberOfLinks = 10 
     }   
    } 
} 

に以下の設定を追加します。もう一つは、あなたがtypo3/sysext/fluid/Resources/Private/Templates/ViewHelpers/Widget/Paginate/Index.html から、このテンプレートファイルをコピーして、このような新しいディレクトリ構造を作ることができ、あなたのテンプレートディレクトリにウィジェットテンプレートファイルを追加/コピーする必要があることです。

/Templates/ViewHelpers/Widget/Paginate/Index.html 

Index.htmlはコピーしたファイルです。 このファイルで独自のデザインレイアウトをカスタマイズまたは追加することができます。

0

ページングは​​ページ設定ウィジェット内でのみ適用されます。コントローラで何かをデバッグすると、常に同じ結果が得られます。

paginateウィジェットは、queryresultをパラメータとして取り、クエリオブジェクトを抽出し、limit/offsetパラメータをsqlに追加し、レコードのスライスを取得します。

どのように動作するのですか。

あなたのコントローラアクションと液体テンプレートを確認するのを手助けするために。

関連する問題