/** * 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; } }
/** * Prepare Cms static blocks collection * * @return \Magento\Backend\Block\Widget\Grid\Extended */ protected function _prepareCollection() { $this->setCollection($this->_collectionFactory->create()); return parent::_prepareCollection(); }