コード例 #1
0
 /**
  * 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();
 }
コード例 #2
0
ファイル: Hooks.php プロジェクト: heimrichhannot/contao-slick
 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();
 }