/**
  * Return if there are no files
  * @return string
  */
 public function generate()
 {
     // show gallery instead of owlcarousel in backend mode
     if (TL_MODE == 'BE') {
         return parent::generate();
     }
     parent::generate();
     $objConfig = OwlConfigModel::findByPk($this->owlConfig);
     if ($objConfig === null) {
         return;
     }
     // Map content fields to owl fields
     $this->arrData['owlMultiSRC'] = $this->arrData['multiSRC'];
     $this->arrData['owlOrderSRC'] = $this->arrData['orderSRC'];
     $this->arrData['owlSortBy'] = $this->arrData['sortBy'];
     $this->arrData['owlUseHomeDir'] = $this->arrData['useHomeDir'];
     $this->arrData['owlSize'] = $this->arrData['size'];
     $this->arrData['owlFullsize'] = $this->arrData['fullsize'];
     $this->arrData['owlNumberOfItems'] = $this->arrData['numberOfItems'];
     $this->arrData['owlCustomTpl'] = $this->arrData['customTpl'];
     $objGallery = new OwlCarousel(OwlCarousel::createSettings($this->arrData, $objConfig));
     $this->Template->class .= ' ' . OwlConfig::getCssClassFromModel($objConfig) . ' owl-carousel';
     $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 = OwlConfigModel::findByPk($objArchive->owlConfig);
     if ($objConfig === null) {
         return;
     }
     // set size from module
     $arrArticle['owlSize'] = $objModule->imgSize;
     $objGallery = new OwlCarousel(OwlCarousel::createSettings($arrArticle, $objConfig));
     $objTemplate->gallery = $objGallery->parse();
 }
示例#3
0
 public function carousel(OwlCarousel $model, $arg)
 {
     $carousel = '<div class="modal-dialog"><div class="modal-content">' . $model->parse($arg) . '</div></div>';
     return '<div class="modal fade" id="carousel-modal" role="dialog">' . $carousel . '</div>';
 }