Вывод подкатегорий бренда группами

В настройках плагина для "Шаблона вывода на витрине страницы бренда: результаты поиска (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}

Опубликовано: 10 декабря 2019
Эта статья была полезна? Да Нет

0 комментариев

    Добавить комментарий

    Чтобы добавить комментарий, зарегистрируйтесь или войдите