system/modules/pct_revolutionslider/RevolutionSlider/Frontend/ContentRevolutionSlider.php line 55

Open in your IDE?
  1. <?php
  2. /**
  3.  * Contao Open Source CMS
  4.  * 
  5.  * Copyright (C) 2005-2013 Leo Feyer
  6.  * 
  7.  * @copyright    Tim Gatzky 2013, Premium Contao Webworks, Premium Contao Themes
  8.  * @author        Tim Gatzky <info@tim-gatzky.de>
  9.  * @package        revolutionslider
  10.  * @link        http://contao.org
  11.  */
  12. /**
  13.  * Namespaces
  14.  */
  15. namespace RevolutionSlider\Frontend;
  16. use Contao\StringUtil;
  17. /**
  18.  * Class file
  19.  * ContentRevolutionSlider
  20.  */
  21. class ContentRevolutionSlider extends \Contao\ContentElement
  22. {
  23.     /**
  24.      * Template
  25.      * @var
  26.      */
  27.     protected $strTemplate 'ce_revolutionslider';
  28.     
  29.     /**
  30.      * Display wildcard
  31.      */
  32.     public function generate()
  33.     {
  34.         if (TL_MODE == 'BE')
  35.         {
  36.             $objSlider \RevolutionSlider\Models\Slider::findById($this->revolutionslider);        
  37.         
  38.             $this->Template = new \Contao\BackendTemplate('be_wildcard');
  39.             $this->Template->wildcard '### REVOLUTION SLIDER ###''<p class="tl_gray">'.$objSlider->title.'</p>';;
  40.             $this->Template->title $this->headline;
  41.             
  42.             return $this->Template->parse();
  43.         }
  44.         
  45.         return parent::generate();
  46.     }
  47.     
  48.     /**
  49.      * Generate the module
  50.      */
  51.     protected function compile()
  52.     {
  53.         // create new slider instance and generate it
  54.         $objSlider \RevolutionSlider\Core\Factory::findById($this->revolutionslider);        
  55.         
  56.         // return if slider is obsolete
  57.         if(!$objSlider)
  58.         {
  59.             return;
  60.         }
  61.         
  62.         $objSlider->set('arrParent',$this->arrData);
  63.         $arrCssID StringUtil::deserialize($objSlider->get('cssID'));
  64.         
  65.         $arrClass = array('rs-container');
  66.         if(strlen($arrCssID[1]) > 0)
  67.         {
  68.             $arrClass array_merge($arrClass,explode(' ',$arrCssID[1]));
  69.         }
  70.         
  71.         if(!$GLOBALS['REVOLUTIONSLIDER']['isBundledVersion'])
  72.         {
  73.             $arrClass[] = $objSlider->get('sliderStyle');
  74.         }
  75.                 
  76.         if(count($arrClass) > 0)
  77.         {
  78.             $this->Template->sliderClass trim(implode(' '$arrClass));
  79.         }
  80.         $this->Template->slider $objSlider->render();
  81.     }
  82. }