/** * Shows a pager as a frontend plugin * * @return string Rendered pager action HTML source */ public function showAction() { // Do not show pager when nothing to page. if ($this->pagerCollection->getItemCount() <= 0) { return ''; } $pager = $this->pagerCollection->getPagerByIdentifier($this->pagerIdentifier); $this->view->assign('pagerCollection', $this->pagerCollection); $this->view->assign('pager', $pager); }
/** * List action rendering list * * @return string Rendered list for given list identifier */ public function listAction() { $list = $this->listFactory->createList($this->dataBackend, $this->configurationBuilder); if ($list->count() == 0) { $this->addFlashMessage(\TYPO3\CMS\Extbase\Utility\LocalizationUtility::translate('general.emptyList', 'PtExtlist'), '', \TYPO3\CMS\Core\Messaging\FlashMessage::INFO); } $this->view->assign('config', $this->configurationBuilder); $this->view->assign('listHeader', $list->getListHeader()); $this->view->assign('listCaptions', $list->getRenderedListHeader()); $this->view->assign('listData', $list->getRenderedListData()); $this->view->assign('aggregateRows', $list->getRenderedAggregateListData()); $this->view->assign('exportIdentifiers', $this->exportIdentifiers); if ($this->filterbox) { $this->view->assign('filterBoxCollection', $this->filterboxCollection); $this->view->assign('filterbox', $this->filterbox); } if ($this->pagerIdentifier) { $this->view->assign('pagerCollection', $this->pagerCollection); $this->view->assign('pager', $this->pagerCollection->getPagerByIdentifier($this->pagerIdentifier)); } }