如何通过管理面板删除magento面包屑?

时间:2014-09-01 12:05:54

标签: php magento

我想从magento页面中删除 breadcrumbs ,尤其是产品详情产品详情页面。

这可以在不更改任何代码的情况下完成吗?仅在管理员面板

2 个答案:

答案 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)

你的问题不明确。但是,以下信息将为您提供一个想法

  1. 如果您尝试在Magento管理员端添加面包屑,那么......这是不可能的。因为Magento管理员面包屑是不完整的功能。当然,您可以在不同的控制器(对于管理员)中看到很多实例,它是管理员端的设置面包屑。但可悲的事实是,它不会起作用。您无法在管理员方面的任何地方看到面包屑。这是因为管理员端的面包屑部分是一个不完整的功能。没有具体原因。可能是以后的版本,Magento将完成那个功能。让我们希望如此。
  2. 例如,您可以在此文件位置catalog中看到管理员方面为app\code\core\Mage\Adminhtml\controllers\CatalogController.php菜单设置的面包屑,如下所示

     $this->_addBreadcrumb(Mage::helper('adminhtml')->__('Catalog'), Mage::helper('adminhtml')->__('Catalog'));
    

    但您无法在管理员的catalog菜单下的任何位置看到此痕迹。

    1. Magento前端面包屑具有良好的结构化功能。默认情况下,您可以在每个页面中看到面包屑。面包屑中显示的文本在核心模块以及Magento扩展(如果有)中都是硬编码的。没有规定通过管理员方面控制面包屑。如果需要更改breadcrubms,则需要找到设置breadcrumbs值的位置,然后更改它。
    2. 查看我的答案 on this thread 。这会给你很多想法

      如果您只需要为类别页面而不是任何其他页面显示面包屑, you can use this extesnion 。它完全免费:)

      希望有意义

      修改

      因此,您需要从产品详细信息页面和产品列表页面中删除面包屑。解决方案就是这样。

      1. 创建文件app/design/frontend/<your_package>/<your_theme>/layout/local.xml

      2. 将此代码放在该文件中

         <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>
        
      3. 请注意,您无法通过管理员端删除面包屑。您只能通过代码

        执行此操作