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

Php 如何将html附加到PrestaShop上模块模板中的块?,php,prestashop,smarty,prestashop-1.7,smarty3,Php,Prestashop,Smarty,Prestashop 1.7,Smarty3,我正在PrestaShop(1.7.6)上开发我自己的主题,我希望ps\u主菜单位于sidenav中 为此,我想在主体之后创建sidenav div 这是我的myteme/modules/ps\u主菜单/ps\u主菜单。tplcode: {block name='hook_after_body_opening_tag' append} <div class="sidenav"> {* ... *} </div> {/block} {*

我正在PrestaShop(1.7.6)上开发我自己的主题,我希望
ps\u主菜单
位于sidenav中

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

这是我的
myteme/modules/ps\u主菜单/ps\u主菜单。tpl
code:

{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>
{block name='hook\u在\u body\u opening\u tag'append}
{* ... *}
{/block}
{*打开sidenav*的按钮}
菜单
但是sidenav div是在我的菜单按钮之前创建的,而不是在div之后


菜单

您是否尝试过使用{widget name='ps\u main menu'}

你可以把菜单放在任何你喜欢的地方。

我的问题是我需要将
ps_main menu
拆分成一个按钮和一个侧导航。理想情况下,我希望我的按钮保留在当前的挂钩上,但我希望在打开
之后强制呈现sidenav部分。目前我用javascript移动我的sidenav,但感觉很脏