diff --git a/app/code/Magento/Catalog/Block/Breadcrumbs.php b/app/code/Magento/Catalog/Block/Breadcrumbs.php index 674c99001b01a..ba5c33963586f 100644 --- a/app/code/Magento/Catalog/Block/Breadcrumbs.php +++ b/app/code/Magento/Catalog/Block/Breadcrumbs.php @@ -56,6 +56,8 @@ public function getTitleSeparator($store = null) */ protected function _prepareLayout() { + $path = $this->_catalogData->getBreadcrumbPath(); + if ($breadcrumbsBlock = $this->getLayout()->getBlock('breadcrumbs')) { $breadcrumbsBlock->addCrumb( 'home', @@ -65,17 +67,13 @@ protected function _prepareLayout() 'link' => $this->_storeManager->getStore()->getBaseUrl() ] ); - - $title = []; - $path = $this->_catalogData->getBreadcrumbPath(); - foreach ($path as $name => $breadcrumb) { $breadcrumbsBlock->addCrumb($name, $breadcrumb); - $title[] = $breadcrumb['label']; } - - $this->pageConfig->getTitle()->set(join($this->getTitleSeparator(), array_reverse($title))); } + + $title = array_column($path, 'label'); + $this->pageConfig->getTitle()->set(join($this->getTitleSeparator(), array_reverse($title))); return parent::_prepareLayout(); } }