自分の内線で、表示されているアイテムを制限したいと思います。<f:widget.paginate>コントローラからより多くのアイテムを表示する
$showMaxItems = (int)$this->settings['event']['maxItems'];
とmaxItemsが見つかりました::
$events = $this->eventRepository->findLimited($showMaxItems);
およびビューに割り当てる:
$this->view->assign('events', $events);
を私flexformから私は設定値= 5 EventController.phpを取得しますEventRepository.php
public function findLimited($limit) {
$query = $this->createQuery();
return $query->setLimit($limit)
->execute();
}
するlist.htmlは、私は両方のバージョンでEventControllerでデバッグデータを表示するとwidget.paginationとするlist.htmlは、常に私は10の項目
<f:widget.paginate objects="{events}" as="paginatedEvents">
<f:for each="{paginatedEvents}" as="event">
</f:for>
</f:widget.paginate>
を示し
<f:for each="{events}" as="event">
</f:for>
maxItemsを示し5アイテムあり
\TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($events);
これは私またはextbaseのバグですか?私はhttps://forge.typo3.org/issues/79559を見つけましたが、私の問題に適合しません。
サーバサイドのページ付けを行う方法の例を教えてください。例えば。担当者に1000レコードがある場合...フロントエンドでは100レコードが必要となり、次の100レコードをロードするために2ページ目に「ページ設定」すると...など –