如何在magento CMS homepage 加上breadcrumbs

来源:互联网 发布:金融大数据刷新 编辑:程序博客网 时间:2024/06/04 17:59

如何在magento CMS homepage 加上breadcrumbs
2009-10-26 11:47

打开 code/core/Mage/Cms/Block/Page.php,找到以下代码,加上else后面的代码即可

// show breadcrumbs 
if (Mage::getStoreConfig(’web/default/show_cms_breadcrumbs’) 
&& ($breadcrumbs = $this->getLayout()->getBlock(’breadcrumbs’)) 
&& ($page->getIdentifier()!==Mage::getStoreConfig(’web/default/cms_home_page’)) 
&& ($page->getIdentifier()!==Mage::getStoreConfig(’web/default/cms_no_route’))) { 
$breadcrumbs->addCrumb(’home’, array(’label’=>Mage::helper(’cms’)->__(’Home’), ‘title’=>Mage::helper(’cms’)->__(’Go to Home Page’), ‘link’=>Mage::getBaseUrl())); 
$breadcrumbs->addCrumb(’cms_page’, array(’label’=>$page->getTitle(), ‘title’=>$page->getTitle())); 
} else {$breadcrumbs->addCrumb(’home’, array(’label’=>Mage::helper(’cms’)->__(’Home’), ‘title’=>Mage::helper(’cms’)->__(’Go to Home Page’), ‘link’=>Mage::getBaseUrl())); 
$breadcrumbs->addCrumb(’cms_page’, array(’label’=>$page->getTitle(), ‘title’=>$page->getTitle())); 
}

 

如果想在默认没有breadcrumbs的页面显示breadcrumbs,打开breadcrumbs.phtml加入以下代码:


<?php
/**
*
* CUSTOM BREADCRUMBS
* by magentoex.com
*
* Adds url breadcrumbs for pages that do not have breadcrumbs by default
*
*/
?>
<?php if(is_null($crumbs)): ?>
<?php
/**
* NOTE
* On some servers use ->getServer('PATH_INFO')
* and on some ->getServer('ORIG_PATH_INFO')
*/
$urlRequest = Mage::app()->getFrontController()->getRequest();
$urlPart = $urlRequest->getServer('ORIG_PATH_INFO');
if(is_null($urlPart))
{
    $urlPart = $urlRequest->getServer('PATH_INFO');
}

$urlPart = substr($urlPart, 1 );
$currentUrl = $this->getUrl($urlPart);
$controllerName = Mage::app()->getFrontController()->getRequest()->getControllerName();
$controllerName = ucfirst($controllerName);
$controllerName = str_replace("/", " ", $urlPart);
$controllerName = str_replace("_", " ", $controllerName);
$controllerName = str_replace("-", " ", $controllerName);
$controllerName = ucfirst($controllerName);
?>
<strong class="no-display"><?php echo $this->__("You're currently on: ") ?></strong>
<ul class="breadcrumbs">
<li class="home">
        <a title="<?php echo $this->__('Go to Home Page') ?>" href="<?php echo $this->getUrl() ?>"><?php echo $this->__('Home') ?></a>
    </li>
    <li> / </li>
        <li class="<?php echo strtolower($controllerName) ?>">
        <strong><?php echo $this->__($controllerName) ?></strong>
    </li>
</ul>
<?php endif; /* END OF CUSTOM BREADCRUMBS */ ?>

原创粉丝点击