protected function _toHtml() { if ($this->getRequest()->getParam('cat', false)) { $cat_id = $this->getRequest()->getParam('cat', false); $category = Mage::getModel('catalog/category')->load($cat_id); $cat_name = $category->getName(); $cat_url = $this->getBaseUrl() . $category->getUrlPath(); $parents = Mage::getModel('catalog/category')->load($cat_id)->getParentCategories(); } if (is_array($this->_crumbs)) { reset($this->_crumbs); $this->_crumbs[key($this->_crumbs)]['first'] = true; end($this->_crumbs); $this->_crumbs[key($this->_crumbs)]['last'] = true; } if ($cat_id) { if ($parents) { foreach ($parents as $p) { $cat = Mage::getModel('catalog/category')->load($p->getId()); $this->_crumbs['category' . $cat->getId()] = array('label' => $cat->getName(), 'title' => $cat->getName(), 'link' => $cat->getUrlPath(), 'first' => '', 'last' => '', 'readonly' => ''); } } $home = $this->_crumbs['home']; unset($this->_crumbs['home']); array_unshift($this->_crumbs, $home); //move search to the end $search = $this->_crumbs['search']; unset($this->_crumbs['search']); $this->_crumbs['search'] = $search; } $this->assign('crumbs', $this->_crumbs); return parent::_toHtml(); }
protected function _toHtml() { $enabled = (bool) Mage::getStoreConfig('atwix_breadcrumbs/atwix_breadcrumbs/enabled'); if (!$enabled) { return parent::_toHtml(); } $this->prepareCrumbs(); if (is_array($this->_crumbs)) { reset($this->_crumbs); $this->_crumbs[key($this->_crumbs)]['first'] = true; end($this->_crumbs); $this->_crumbs[key($this->_crumbs)]['last'] = true; } $this->assign('crumbs', $this->_crumbs); return parent::_toHtml(); }
protected function _toHtml() { if (is_array($this->_crumbs)) { reset($this->_crumbs); $this->_crumbs[key($this->_crumbs)]['first'] = true; end($this->_crumbs); $this->_crumbs[key($this->_crumbs)]['last'] = true; } if ($page = $this->getMenuBlock()->getCurrentPage()) { $path = $this->getMenuBlock()->getPathToPage($page->getId()); /* * Page belongs to menu - display it */ if (count($path)) { /* @var $helper Amasty_Menu_Helper_Data */ $helper = Mage::helper('ammenu'); $length = count($this->_crumbs); while ($length > 1) { array_pop($this->_crumbs); $length--; } $title = array(); foreach ($path as $menuItem) { $naming = $helper->getMenuItemName($menuItem); $link = $helper->getMenuItemUrl($menuItem); $crumb = array('label' => $naming, 'title' => $naming, 'link' => $link, 'last' => null); if ($menuItem->cms_page_id === $page->getId()) { $crumb['link'] = null; $crumb['last'] = true; } $this->_crumbs[] = $crumb; $title[] = $naming; } if ($headBlock = $this->getLayout()->getBlock('head')) { $headBlock->setTitle(join($this->getTitleSeparator(), array_reverse($title))); } } } $this->assign('crumbs', $this->_crumbs); return parent::_toHtml(); }
/** * Render block HTML * * @return string */ protected function _toHtml() { $html = parent::_toHtml(); $html = $this->_addMarkup($html); return $html; }