【发布时间】:2017-01-20 21:12:28
【问题描述】:
我想从 magento 页面中删除 面包屑,尤其是从 产品详细信息 和 产品列表 页面中。
这可以在不更改任何代码的情况下完成吗?仅在管理面板内?
【问题讨论】:
-
Magento 管理页面中没有面包屑。什么意思?
我想从 magento 页面中删除 面包屑,尤其是从 产品详细信息 和 产品列表 页面中。
这可以在不更改任何代码的情况下完成吗?仅在管理面板内?
【问题讨论】:
最好的方法是去:
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>
【讨论】:
你的问题不清楚。但是以下信息会给你一个想法
例如,您可以在此文件位置 app\code\core\Mage\Adminhtml\controllers\CatalogController.php 的管理端看到为 catalog 菜单设置的面包屑,如下所示
$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>
请注意,您不能通过管理端删除面包屑。你只能通过代码来做到这一点
【讨论】: