Как увидеть только первый уровень подкатегории товаров?

Проблема в следующем. На главной странице магазина хочется видеть список основных категорий товаров с картинками.
И под каждой картинкой список подкатегорий. Но для у нас возможны 3-4 уровня подкатегорий, и все они на главной странице просто не нужны. {$c=$wa->shop->categories($category.id)} - выводит все подкатегории, а хотелось бы получить только 1йы уровень.

{$cat=$wa->shop->categories(0, null, true) }
<ul class="thumbs li250px product-list">
{foreach $cat as $category}
<li itemscope itemtype ="http://schema.org/Product">
{if $category.image}

{$category.name|escape}</span>
<span class="cat-count">[{$wa->shop->productsCount("category/{$category.id}")|escape}]</span>
<br>

<!-- subcategories -->
<span class="subcat">
{$c=$wa->shop->categories($category.id)}
{$i=1}
{foreach $c as $sc}
{if $i<10} {$sc.name|escape} |{/if}
{$i = $i+1}
{/foreach} </span>
</li>
{/foreach}
</ul>

3 ответа

  • 1
    БОРИС ЛОБАЧЁВ 27 мая 2016 18:16 #

    Здравствуйте. А как сделать то же самое но без изображений?

  • 0
    Сергей Варенов 5 мая 2014 07:24 #
    уберите

    <!-- subcategories -->
    <span class="subcat">
    {$c=$wa->shop->categories($category.id)}
    {$i=1}
    {foreach $c as $sc}
    {if $i<10} {$sc.name|escape} |{/if}
    {$i = $i+1}
    {/foreach} </span>
    </li>
    • 0
      Galina - Galina - 5 мая 2014 12:47 #
      Как раз этот цикл и нужно как-то поправить. Чтобы он выводил только первый уровень подкатегорий, а не все возможные. См. пример http://www.vanna-rum.ru/ категория Аксессуары, должно быть только 4 пункта а не 6.
      Серия Ambienta | Серия A-XES | - лишние, они подкатегории 2ого-уровня. и на главной странице не нужны.
  • 0
    Павел Соколов 8 мая 2014 09:22 #
    Список категорий первого уровня с изображениями, вставленными через доп.параметры:

    {$categories = $wa->shop->categories(0, 1, true, true)}
    {foreach $categories as $tc_id => $top_category}
    <div><a href="{$top_category.url}"><img src="/img/logo_cat/{$top_category.params.icon}"></a>
    <a href="{$top_category.url}">{$top_category.name|escape}</a></div>
    {/foreach}
    • +1
      БОРИС ЛОБАЧЁВ БОРИС ЛОБАЧЁВ 27 мая 2016 18:14 #

      Здравствуйте. А как сделать то же самое но без изображений?

      • +1
        БОРИС ЛОБАЧЁВ БОРИС ЛОБАЧЁВ 27 мая 2016 18:36 #

        Получилось. Нужно вместо <!-- categories -->
        {if isset($category)}{$selected_category=$category.id}{else}{$selected_category=null}{/if}
        {if $categories = $wa->shop->categories(0, null, true)}
        <div class="block">
        {wa_print_tree tree=$categories selected=$selected_category unfolded=$theme_settings.sidebar_unfolded_nav collapsible_class='collapsible' class="menu-v" elem ='<a href=":url" title=":name">:name</a>'}
        </div>
        {/if}

        Вставить. <!-- categories -->
        {if isset($category)}{$selected_category=$category.id}{else}{$selected_category=null}{/if}
        {if $categories = $wa->shop->categories(0, 0, true, true)}
        <div class="block">
        {wa_print_tree tree=$categories selected=$selected_category unfolded=$theme_settings.sidebar_unfolded_nav collapsible_class='collapsible' class="menu-v" elem ='<a href=":url" title=":name">:name</a>'}
        </div>
        {/if}

Добавить ответ

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