【问题标题】:How to remove magento breadcrumbs via the admin-panel?如何通过管理面板删除 magento 面包屑?
【发布时间】:2017-01-20 21:12:28
【问题描述】:

我想从 magento 页面中删除 面包屑,尤其是从 产品详细信息产品列表 页面中。

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

【问题讨论】:

  • Magento 管理页面中没有面包屑。什么意思?

标签: php magento


【解决方案1】:

最好的方法是去:

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>

【讨论】:

  • 不适用于产品详细信息和产品列表页面
  • 也许这个对你有帮助:remove breadcrumbs via local.xml
  • 好吧,添加另一个文件并没有完全改变任何代码。无论如何,我怀疑还有另一种解决方案,对不起...
【解决方案2】:

你的问题不清楚。但是以下信息会给你一个想法

  1. 如果您尝试在 Magento 管理端添加面包屑,那么……这是不可能的。因为 Magento 管理员面包屑是不完整的功能。当然,您可以在不同的控制器(用于管理员)中看到很多实例,它们是为管理员设置面包屑。但可悲的事实是,它行不通。您在管理端的任何地方都看不到面包屑。这是因为管理端的面包屑部分是一个不完整的功能。没有具体的原因。可能是更高版本,Magento 将完成该功能。让我们对此充满希望。

例如,您可以在此文件位置 app\code\core\Mage\Adminhtml\controllers\CatalogController.php 的管理端看到为 catalog 菜单设置的面包屑,如下所示

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

但是您在管理员的catalog 菜单下的任何地方都看不到这个面包屑。

  1. Magento 前端面包屑是结构良好的完整功能。默认情况下,您可以在每个页面中看到面包屑。面包屑中显示的文本在核心模块和 Magento 扩展(如果有)中是硬编码的。没有通过管理端控制面包屑的规定。如果需要更改面包屑,则需要找到设置面包屑值的位置,然后进行更改。

看看我的回答on this thread。这会给你很多想法

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

希望这是有道理的

编辑

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

  1. 创建文件app/design/frontend/&lt;your_package&gt;/&lt;your_theme&gt;/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>
    

请注意,您不能通过管理端删除面包屑。你只能通过代码来做到这一点

【讨论】:

  • 请阅读我的问题,我不想通过管理面板的某些设置显示面包屑
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多