我想从magento页面中删除 breadcrumbs ,尤其是产品详情和产品详情页面。
这可以在不更改任何代码的情况下完成吗?仅在管理员面板?
内答案 0 :(得分:7)
最好的方法是去:
System --> Web --> Default Pages --> Show Breadcrumbs for CMS Pages
并关闭它们。
另一种方式(shown here)是在模板目录中创建/扩展local.xml
文件。
例如/app/design/frontend/default/YOURTEMPLATE/layout/local.xml
<?xml version="1.0"?>
<layout version="0.1.0">
<cms_index_index>
<reference name="root">
<remove name="breadcrumbs"/>
</reference>
</cms_index_index>
</layout>
答案 1 :(得分:2)
你的问题不明确。但是,以下信息将为您提供一个想法
例如,您可以在此文件位置catalog
中看到管理员方面为app\code\core\Mage\Adminhtml\controllers\CatalogController.php
菜单设置的面包屑,如下所示
$this->_addBreadcrumb(Mage::helper('adminhtml')->__('Catalog'), Mage::helper('adminhtml')->__('Catalog'));
但您无法在管理员的catalog
菜单下的任何位置看到此痕迹。
查看我的答案 on this thread 。这会给你很多想法
如果您只需要为类别页面而不是任何其他页面显示面包屑, you can use this extesnion 。它完全免费:)
希望有意义
因此,您需要从产品详细信息页面和产品列表页面中删除面包屑。解决方案就是这样。
创建文件app/design/frontend/<your_package>/<your_theme>/layout/local.xml
。
将此代码放在该文件中
<layout>
<!-- this part removes breadcrumbs from product view page -->
<catalog_product_view>
<remove name="breadcrumbs"/>
</catalog_product_view>
<!-- this part removes breadcrumbs from product list pages -->
<catalog_category_default>
<remove name="breadcrumbs"/>
</catalog_category_default>
<catalog_category_layered>
<remove name="breadcrumbs"/>
</catalog_category_layered>
</layout>
请注意,您无法通过管理员端删除面包屑。您只能通过代码
执行此操作