예제 #1
0
 /**
  * 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));
     }
 }