首页>Magento>source

我想要显示 breadcrumbs   仅在列表页面中显示在工具栏正上方的网格内。

所以我输入了这行代码:

<?php echo $this->getChildHtml('breadcrumbs') ?>

就在线上:

<?php echo $this->getToolbarHtml() ?>

app/design/frontend/<package>/<theme>/template/catalog/list.phtml

但没有任何东西显示出来。

I want to change the position of breadcrumbs only in list page. Why the above procedure not working. Is there anything wrong to use getChildHtml()   像这样调用块?

最新回答
  • 2019-12-5
    1 #

    getChildHtml()   方法仅在当前块中有相应的子项时才有效。

    但是,本地Magento面包屑并不是产品列表的子项,这就是您的代码无效的原因。

    为此,您必须编辑/创建 app/design/frontend/<package>/<theme>/layout/local.xml   使用以下代码:

    <catalog_category_default>
        <action block="root" method="unsetChild"><name>breadcrumbs</name></action>
        <action block="product_list" method="insert"><name>breadcrumbs</name></action>
    </catalog_category_default>
    <catalog_category_layered>
        <action block="root" method="unsetChild"><name>breadcrumbs</name></action>
        <action block="product_list" method="insert"><name>breadcrumbs</name></action>
    </catalog_category_layered>
    

  • save:订单保存后的额外操作
  • magento2:可以通过哪些方法禁用所有缓存?