如何将html附加到PrestaShop的模块模板中的块中?

问题描述

我正在PrestaShop(1.7.6)上开发自己的主题,并且我希望ps_mainmenu参加一次聚会。

为此,我想在主体之后创建sidenav div。

这是我的mytheme/modules/ps_mainmenu/ps_mainmenu.tpl代码

{block name='hook_after_body_opening_tag' append}
  <div class="sidenav">
    {* ... *}
  </div>
{/block}

{* Button to open sidenav *}
<div class="menu">
  <i class="material-icons">menu</i>
</div>

但是sidenav div是在我的菜单按钮之前创建的,而不是在div之后创建的

<!-- begin module:ps_mainmenu/ps_mainmenu.tpl -->
<!-- begin /var/www/html/themes/mytheme/modules/ps_mainmenu/ps_mainmenu.tpl -->
<div class="sidenav"></div>

<div class="menu">
  <i class="material-icons">menu</i>
</div>
<!-- end /var/www/html/themes/mytheme/modules/ps_mainmenu/ps_mainmenu.tpl -->
<!-- end module:ps_mainmenu/ps_mainmenu.tpl -->

解决方法

您是否尝试过使用{widget name ='ps_mainmenu'}?

您可以将菜单放置在任意位置。