コード例 #1
0
 /**
  * Output a list view of news events
  *
  * @param array $overwriteDemand
  * @return string the Rendered view
  */
 public function eventListAction(array $overwriteDemand = null)
 {
     $this->settings = $this->initializeSettings($this->settings);
     $demand = $this->eventCreateDemandObjectFromSettings($this->settings);
     if ($this->settings['disableOverrideDemand'] != 1 && $overwriteDemand !== null) {
         $demand = $this->overwriteDemandObject($demand, $overwriteDemand);
     }
     $newsRecords = $this->eventRepository->findDemanded($demand);
     $this->view->assignMultiple(array('news' => $newsRecords, 'overwriteDemand' => $overwriteDemand));
     \GeorgRinger\News\Utility\Cache::addPageCacheTagsByDemandObject($demand);
 }
コード例 #2
0
ファイル: NewsController.php プロジェクト: plojewski/news
 /**
  * Output a list view of news
  *
  * @param array $overwriteDemand
  * @return void
  */
 public function listAction(array $overwriteDemand = null)
 {
     $demand = $this->createDemandObjectFromSettings($this->settings);
     $demand->setActionAndClass(__METHOD__, __CLASS__);
     if ($this->settings['disableOverrideDemand'] != 1 && $overwriteDemand !== null) {
         $demand = $this->overwriteDemandObject($demand, $overwriteDemand);
     }
     $newsRecords = $this->newsRepository->findDemanded($demand);
     $assignedValues = ['news' => $newsRecords, 'overwriteDemand' => $overwriteDemand, 'demand' => $demand];
     $assignedValues = $this->emitActionSignal('NewsController', self::SIGNAL_NEWS_LIST_ACTION, $assignedValues);
     $this->view->assignMultiple($assignedValues);
     Cache::addPageCacheTagsByDemandObject($demand);
 }
コード例 #3
0
 /**
  * Renders the slider
  */
 public function sliderAction()
 {
     if (!$this->isHtmlFormat()) {
         $this->forward('list');
     }
     $demand = $this->createDemandObjectFromSettings($this->settings);
     $this->initializeDefaultLimitForCurrentActionIfNotSet($demand);
     $sliderNewsRecords = $this->newsRepository->findDemanded($demand);
     $inSideColumn = $this->inSideColumn();
     $columnSettings = $this->settings;
     if ($inSideColumn) {
         \TYPO3\CMS\Core\Utility\ArrayUtility::mergeRecursiveWithOverrule($columnSettings, $this->settings['sideColumn']);
     }
     $this->view->assignMultiple(array('news' => $sliderNewsRecords, 'demand' => $demand, 'inSideColumn' => $inSideColumn, 'columnSettings' => $columnSettings));
     Cache::addPageCacheTagsByDemandObject($demand);
 }