12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- <?php
- /**
- * Copyright © 2016 Ihor Vansach (ihor@magefan.com). All rights reserved.
- * See LICENSE.txt for license details (http://opensource.org/licenses/osl-3.0.php).
- *
- * Glory to Ukraine! Glory to the heroes!
- */
- namespace Magefan\Blog\Block\Category;
- /**
- * Blog category info
- */
- class Info extends \Magento\Framework\View\Element\Template
- {
- /**
- * @var \Magento\Cms\Model\Template\FilterProvider
- */
- protected $_filterProvider;
- /**
- * @var Magento\Framework\Registry
- */
- protected $_coreRegistry;
- /**
- * @var \Magefan\Blog\Model\Url
- */
- protected $_url;
- /**
- * Construct
- *
- * @param \Magento\Framework\View\Element\Context $context
- * @param \Magento\Framework\Registry $coreRegistry,
- * @param \Magento\Cms\Model\Template\FilterProvider $filterProvider
- * @param \Magefan\Blog\Model\Url $url
- * @param array $data
- */
- public function __construct(
- \Magento\Framework\View\Element\Template\Context $context,
- \Magento\Framework\Registry $coreRegistry,
- \Magento\Cms\Model\Template\FilterProvider $filterProvider,
- \Magefan\Blog\Model\Url $url,
- array $data = []
- ) {
- parent::__construct($context, $data);
- $this->_coreRegistry = $coreRegistry;
- $this->_filterProvider = $filterProvider;
- $this->_url = $url;
- }
- /**
- * Retrieve category instance
- *
- * @return \Magefan\Blog\Model\Category
- */
- public function getCategory()
- {
- return $this->_coreRegistry->registry('current_blog_category');
- }
- /**
- * Retrieve post content
- *
- * @return string
- */
- public function getContent()
- {
- $category = $this->getCategory();
- $key = 'filtered_content';
- if (!$category->hasData($key)) {
- $cotent = $this->_filterProvider->getPageFilter()->filter(
- $category->getContent()
- );
- $category->setData($key, $cotent);
- }
- return $category->getData($key);
- }
- }
|