Ejemplo n.º 1
0
    /**
     * Prepare block text and determine whether block output enabled or not
     * Prevent blocks recursion if needed
     *
     * @return $this
     */
    protected function _beforeToHtml()
    {
        $store = $this->_storeManager->getStore()->getId();
        if ($this->_scopeConfig->getValue(SliderModel::XMLSLIDERSTATUS, \Magento\Store\Model\ScopeInterface::SCOPE_STORE, $store)) {
            parent::_beforeToHtml();
            $sliderId = $this->getSliderId();
            if ($sliderId) {
                $storeId = $this->_storeManager->getStore()->getId();
                $slider = $this->_sliderFactory->create();
                $sliderData = $slider->load($sliderId);
                $sliderItemsData = $this->_slideritemsCollection->create()->addFieldToFilter('slideritem_slider', ['eq' => $sliderData->getId()])->addFieldToFilter('is_active', ['eq' => 1])->setOrder('slider_sort', 'desc');
                $responsive = implode(",", $slider->getResponsiveWidth());
                if ($sliderData->getSliderType() == 0) {
                    $sliderTemplate = new Fullwidth($this->_storeManager);
                }
                $sliderTemplate->setSliderResponsiveData($responsive);
                $sliderTemplate->setSliderData($sliderData);
                $sliderTemplate->setSlideritems($sliderItemsData);
                if ($sliderData->getStatus()) {
                    $output = $sliderTemplate->renderSliderLayout();
                    $output .= '<div class="slidercontainer';
                    $output .= $sliderData->getSliderHidexs() ? ' hidden-xs' : '';
                    $output .= '">';
                    $output .= '<div class="slider_' . $sliderData->getID() . '">';
                    $output .= $sliderTemplate->renderSlider();
                    $output .= '</div></div>';
                    $output .= '
							<script type="text/javascript">
							require([\'jquery\',\'sz/tbslider\'], function($) {
							});
							</script>';
                    $this->setText($output);
                }
            }
            return $this;
        }
    }
Ejemplo n.º 2
0
 /**
  * Prepare Cms static blocks collection
  *
  * @return \Magento\Backend\Block\Widget\Grid\Extended
  */
 protected function _prepareCollection()
 {
     $this->setCollection($this->_collectionFactory->create());
     return parent::_prepareCollection();
 }