/** * Return if there are no files * @return string */ public function generate() { // show gallery instead of slickcarousel in backend mode if (TL_MODE == 'BE') { return parent::generate(); } parent::generate(); $objConfig = SlickConfigModel::findByPk($this->slickConfig); if ($objConfig === null) { return; } // Map content fields to slick fields $this->arrData['slickMultiSRC'] = $this->arrData['multiSRC']; $this->arrData['slickOrderSRC'] = $this->arrData['orderSRC']; $this->arrData['slickSortBy'] = $this->arrData['sortBy']; $this->arrData['slickUseHomeDir'] = $this->arrData['useHomeDir']; $this->arrData['slickSize'] = $this->arrData['size']; $this->arrData['slickFullsize'] = $this->arrData['fullsize']; $this->arrData['slickNumberOfItems'] = $this->arrData['numberOfItems']; $this->arrData['slickCustomTpl'] = $this->arrData['customTpl']; $objGallery = new Slick(Slick::createSettings($this->arrData, $objConfig)); $this->Template->class .= ' ' . SlickConfig::getCssClassFromModel($objConfig) . ' slick'; $this->Template->images = $objGallery->getImages(); return $this->Template->parse(); }
public function parseArticlesHook(&$objTemplate, $arrArticle, $objModule) { if (!$arrArticle['addGallery']) { return; } $objArchive = \NewsArchiveModel::findByPk($arrArticle['pid']); if ($objArchive === null) { return; } $objConfig = SlickConfigModel::findByPk($objArchive->slickConfig); if ($objConfig === null) { return; } // set size from module $arrArticle['slickSize'] = $objModule->imgSize; $objGallery = new Slick(Slick::createSettings($arrArticle, $objConfig)); $objTemplate->gallery = $objGallery->parse(); }