我正在尝试将搜索字段从标题移动到topmenu'Megamenu'(扩展名),但我似乎无法在XML中找到正确的方法。我正在使用Porto主题(来自Smartwave)。 topmenu.phtml位于root/app/design/frontend/Smartwave/porto/Smartwave_Megamenu/templates/topmenu.phtml
我将<?php echo $this->getChildHtml("top.search"); ?>
从header.phtml
复制到此topmenu.phtml
,但它现在正在显示。 (topSearch也不起作用。)
在default.xml(Smartwave_Porto中)中,相关部分如下所示:
<referenceContainer name="page.wrapper">
<block class="Smartwave\Porto\Block\Template" name="porto_header" template="html/header.phtml" before="main.content">
<block class="Magento\Framework\View\Element\Template" name="top.search" as="topSearch" template="Magento_Search::form.mini.phtml" />
</block>
</referenceContainer>
<move element="top.search" destination="porto_header"/>
在Smartwave_Megamenu/layout/default.xml
我尝试添加以下代码:
<referenceContainer name="root">
<block class="Magento\Framework\View\Element\Template" name="top.search" as="topSearch" template="Magento_Search::form.mini.phtml" />
</referenceContainer>
我不确定要使用什么而不是'root',但我想我也在做其他错误。