如何在magento2中将标题包装内的topmenu移动?

时间:2015-12-30 06:40:23

标签: magento2

如何在标题包装引用中移动topmenu [magentoroot]供应商/的magento /模块主题/视图/前端/布局/ default.xml中

我想在 header-wrapper

中移动 catalog.topnav
<referenceContainer name="page.top">
            <block class="Magento\Theme\Block\Html\Topmenu" name="catalog.topnav" template="html/topmenu.phtml" ttl="3600"/>
</referenceContainer>
<referenceContainer name="header-wrapper">
</referenceContainer>

由于

3 个答案:

答案 0 :(得分:2)

在[magentoroot] vendor / magento / module-theme / view / frontend / layout / default.xml中添加以下代码

<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <body>
      <move element="catalog.topnav" destination="header-wrapper" after="logo"/>
    </body>
</page>

答案 1 :(得分:1)

为了实现这一点,我不得不移动整个navigation.sections块。否则,菜单会因移动分辨率而破碎。我正在使用Magento 2.1.1,我的主题继承自blank

/app/design/frontend/<Vendor>/<theme>/Magento_Theme/layout/default.xml中添加:

<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <body>
        <move element="navigation.sections" destination="header-wrapper" after="logo"/>
    </body>
</page>

答案 2 :(得分:-2)

我建议你在你的网站中创建一个结构 应用程序/设计/前端/ yourVendor / yourTheme / Magento_Theme / page_layout

在里面创建你的default.xml并粘贴它:

<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <body>
      <move element="catalog.topnav" destination="header-wrapper" after="logo"/>
    </body>
</page>