2012-12-28 118 views
2

我建立了prestashop的主題,我想改變菜單的html結構。 的actuel頂部菜單modules/blocktopmenu/blocktopmenu.tplprestashop頂部菜單

{if $MENU != ''} 
</div> 

<!-- Menu --> 
<div class="sf-contener clearfix"> 
    <ul class="sf-menu clearfix"> 
     {$MENU} 
     {if $MENU_SEARCH} 
      <li class="sf-search noBack" style="float:right"> 
       <form id="searchbox" action="{$link->getPageLink('search')}" method="get"> 
        <p> 
         <input type="hidden" name="controller" value="search" /> 
         <input type="hidden" value="position" name="orderby"/> 
         <input type="hidden" value="desc" name="orderway"/> 
         <input type="text" name="search_query" value="{if isset($smarty.get.search_query)}{$smarty.get.search_query|escape:'htmlall':'UTF-8'}{/if}" /> 
        </p> 
       </form> 
      </li> 
     {/if} 
    </ul> 
    <div class="sf-right">&nbsp;</div> 

    <!--/ Menu --> 
{/if} 

下放置我如何可以編輯HTML {$MENU}結構?

回答

1

顯然沒有辦法來編輯頂部的菜單沒有編輯模塊, 我找到智者replace功能

的東西一點點的解決方案像那樣

{$HOOK_TOP|replace:'sf-contener':''|replace:'sf-menu':'ftopMenu left'|replace:'id="header_links"':'id="ftopright" class="right"'} 

,你也可以使用一些jQuery的伎倆

1

在同一模塊,在PHP文件的模塊/ blocktopmenu/blocktopmenu.php智者$ MENU變量分配 $this->smarty->assign('MENU', $this->_menu);

所以您需要更改$這個價值 - > _菜單(什麼是需要改變,因爲在這個屬性在blocktopmenu.php大量的HTML代碼)

+0

你好感謝你的回答,但我不想編輯任何模塊,探微主題 –