123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- <?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\Author;
- use Magento\Store\Model\ScopeInterface;
- /**
- * Blog author posts list
- */
- class PostList extends \Magefan\Blog\Block\Post\PostList
- {
- /**
- * Prepare posts collection
- *
- * @return void
- */
- protected function _preparePostCollection()
- {
- parent::_preparePostCollection();
- if ($author = $this->getAuthor()) {
- $this->_postCollection->addAuthorFilter($author);
- }
- }
- /**
- * Retrieve author instance
- *
- * @return \Magefan\Blog\Model\Author
- */
- public function getAuthor()
- {
- return $this->_coreRegistry->registry('current_blog_author');
- }
- /**
- * Preparing global layout
- *
- * @return $this
- */
- protected function _prepareLayout()
- {
- if ($author = $this->getAuthor()) {
- $this->_addBreadcrumbs($author->getTitle(), 'blog_author');
- $this->pageConfig->addBodyClass('blog-author-' . $author->getIdentifier());
- $this->pageConfig->getTitle()->set($author->getTitle());
- $this->pageConfig->addRemotePageAsset(
- $author->getAuthorUrl(),
- 'canonical',
- ['attributes' => ['rel' => 'canonical']]
- );
- $this->pageConfig->setRobots('NOINDEX,FOLLOW');
- }
- return parent::_prepareLayout();
- }
- }
|