Вывод подкатегорий бренда группами
В настройках плагина для "Шаблона вывода на витрине страницы бренда: результаты поиска (frontend_search)" укажите следующий код:
<style>
.brand-cat-group {
display: inline-block;
vertical-align: top; margin-right: 20px
}
.brand-cat-group ul {
padding-left: 20px;
}
</style>
<div class="brand">
{if $brand.image}
<img src="{$wa_url}wa-data/public/shop/brands/{$brand.id}/{$brand.id}{$brand.image}" align="left">
{/if}
{$brand.description}
</div>
<br clear="left" />
{if $categories}
<br clear="left">
{$_all = $wa->shop->categories()}
{foreach $_all as $sc_id => $sc}
{if !$sc.parent_id}
{$_all[$sc_id]['root_category_id'] = $sc_id}
{else}
{$_all[$sc_id]['root_category_id'] = $_all[$sc.parent_id]['root_category_id']}
{/if}
{/foreach}
{$_groups = []}
{foreach $categories as $sc_id => $sc}
{$_root_id = $_all[$sc_id]['root_category_id']}
{if empty($_groups[$_root_id])}
{if !empty($categories[$_root_id])}
{$_groups[$_root_id] = $categories[$_root_id]}
{else}
{$_groups[$_root_id] = $_all[$_root_id]}
{$_groups[$_root_id]['url'] = false}
{/if}
{$_groups[$_root_id]['childs'] = []}
{/if}
{if $sc_id != $_root_id}
{$_groups[$_root_id]['childs'][$sc_id] = $sc}
{/if}
{/foreach}
{foreach $_groups as $group}
<div class="brand-cat-group">
{if $group.url}
<a href="{$group.url}"><b>{$group.name}</b></a>
{else}
<b>{$group.name}</b>
{/if}
<br>
<ul>
{foreach $group['childs'] as $sc_id => $sc}
<li><a href="{$sc.url}">{$sc.name|escape}</a></li>
{/foreach}
</ul>
</div>
{/foreach}
{/if}
Чтобы добавить комментарий, зарегистрируйтесь или войдите
0 комментариев