korshunov писал(а):В стандартном шаблоне меню выводятся так:
{if $is_mobile == false || $is_tablet == true}
<nav class="fn_catalog_menu categories_nav hidden-md-down {if $controller == 'MainController' && !empty($global_banners)}categories_nav--show{/if}">
{include file="desktop_categories.tpl"}
</nav>
{/if}
<div class="fn_mobile_menu hidden">
{include file="mobile_menu.tpl"}
</div>
Вот и меняйте соответственно, если хотите в коде видеть только одно меню.
А вообще стандартно никакой отдельной мобильной версии нет, есть единый адаптивный дизайн...
Все верно, выводятся именно так, но логика условия почему то не работает. Ведь когда есть условие {if $is_mobile == false || $is_tablet == true}, то в мобильной версии (имеется ввиду, что код проверялся в браузере в средствах разработчика и был выбран режим мобильных устройств) код из desktop_categories.tpl должен отсутствовать, а он есть. Также там есть и код из mobile_menu.tpl. В результате в коде у нас дважды перечисляются все пункты и подпункты меню, что создает огромное количество лишних DOM элементов.