2015-12-30 55 views
1

如何移動TopMenu的內部報頭的包裝參考 [magentoroot]供應商/的magento /模塊主題/視圖/前端/佈局/ default.xml中如何在magento2中的header header中移動topmenu?

我想移動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> 

由於

回答

2

添加繼[magentoroot]供應商/的magento /模塊主題/視圖/前端/佈局/ 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> 
+2

這是一個壞主意,使在 /供應商變化。這樣做會使更新變得更加困難,因爲更新會覆蓋更改的風險。最好是擴展/覆蓋app/design// /Magento_Theme/layout/default.xml中的default.xml。 –

-1

我建議你在你的應用程序 /設計/前端/ 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> 
+0

在page_layout文件夾下不起作用。 –

0

要得到這個工作,我不得不移動整個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>