如何在标题包装引用中移动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>
由于
答案 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>