В общем хочу сделать копию dropdown_vertical , но вот не задача, создал шаблон в своем модуле, положил в папочку
design/themes/responsive/templates/addons/my_template/blocks/categories/category_catalog_all.tpl
{** block-description:category_catalog_all **}
-
{include file="addons/my_template/blocks/categories/category_catalog_all/sidebox_dropdown.tpl" items=$items separated=true submenu=false name="category" item_id="category_id" childs="subcategories"}
Собственно сам файл где происходит магия
{hook name="blocks:sidebox_dropdown"}{strip} {assign var="foreach_name" value="item_`$iid`"} {assign var="level" value="1"}{foreach from=$items item=“item” name=$foreach_name}
{hook name=“blocks:sidebox_dropdown_element”}<li class="tsp-left-menu__ul-li "> {assign var="item_url" value=$item|fn_form_dropdown_object_link:$block.type} <div class="tsp-left-menu__ul-li-wrap"> <a{if $item_url} href="{$item_url}"{/if} {if $item.new_window}target="_blank"{/if} class="tsp-left-menu__ul-li-href {if $item.$childs} tsp-left-menu__ul-li-href-action{/if}"> <span class="tsp-left-menu__ul-li-href-title"> {$item.$name} </span> </a> {if $item.$childs} {hook name="blocks:sidebox_dropdown_childs"} <div class="tsp-left-menu__sub-ul-wrap-level-{$level}"> <ul class="tsp-left-menu__sub-ul"> <li class="tsp-left-menu__sub-ul-li {if $item.active || $item|fn_check_is_active_menu_item:$block.type} active{/if}"> <div class="tsp-left-menu__sub-ul-li-wrap"> <a href="{$item_url}" class="tsp-left-menu__sub-ul-li-href {if $item.active || $item|fn_check_is_active_menu_item:$block.type} active{/if} {if $item.class} {$item.class}{/if}">В КАТЕГОРИЮ <i class="fa fa-arrow-circle-right"></i></a> </div> </li> {include file="addons/my_template/blocks/categories/category_catalog_all/sidebox_dropdown_sub.tpl" items=$item.$childs separated=true submenu=true iid=$item.$item_id level=$level+1} </ul> </div> {/hook} {/if} </div> </li>
{/hook}
{/foreach}
{/strip}{/hook}
Но что бы я не делал, не работает условие
{if $item.$childs}
и все пункты выводятся списком 1 уровня.
Я подумал что нужно расширить схему шаблонов категорий, но как не изгалялся blocks.post.php
<?php$schema[‘categories’][‘templates’][‘addons/my_template/blocks/categories/category_catalog_all.tpl’] = array (
‘params’ => array (
‘plain’ => ‘’,
‘request’ => array (
‘active_category_id’ => ‘%CATEGORY_ID%’,
),
),
‘fillings’ => array(‘full_tree_cat’, ‘dynamic_tree_cat’)
);return $schema;
Судя по всему не работают fillings?