Перейти к содержанию
Форум поддержки пользователей VamShop

Бокс - виджет категорий


Рекомендуемые сообщения

Доброго времени суток.

Подскажите пожалуйсто как сделать чтобы в боксе с категориями товаров отображались подкатегории при посещении этой категории.

Т.е. нажал я на категорию , попал на страницу списка подкатегорий , и в боксе категорий пунктик меню развернулся и показал подкатегории данной категории .

Спасибо.

Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте!

 

По умолчанию выводятся только категории первого уровня.

 

Но вроде, по идее, можно и подкатегории вывести, попробую сделать сегодня и напишу.

Ссылка на сообщение
Поделиться на другие сайты

Если нужно в боксе разделы выводить разделы и подразделы, можно сделать следующим образом.

 

В Админке - Оформление - Микро-шаблоны правьте шаблон categories-box и меняйте шаблон бокса Разделы:

{if $content_list}
<section class="widget inner categories-widget">
<h3 class="widget-title">{lang}Categories{/lang}</h3>
<ul class="icons clearfix">
{foreach from=$content_list item=node}
<li{if $node.alias == $content_alias} class="active"{/if}><a href="{$node.url}">{$node.name}</a></li>
{/foreach}
</ul>
</section>
{/if}

на:

{if $content_list}
<section class="widget inner categories-widget">
<h3 class="widget-title">{lang}Categories{/lang}</h3>
<ul class="icons clearfix">
{foreach from=$content_list item=node}
<li{if $node.alias == $content_alias} class="active"{/if}><a href="{$node.url}">{$node.name}</a></li>
{content_listing template='footer-links' parent={$node.id} type='category' limit='100'}
{/foreach}
</ul>
</section>
{/if}
Ссылка на сообщение
Поделиться на другие сайты

у меня после добавления этой строки в код все категории и подкатегории развернулись в один равноправный список,т.е.идет название категории,ниже названия всех подкатегорий без отступов,выделений другим шрифтом,потом следующая категория,и так далее,в итоге список из 8 строчек превратился в список из 100 строчек.Хотелось бы,чтобы покупатель мог перейти со странички подкатегории категории №1 на страничку любой подкатегории категории №6,например,не выходя на Главную.

Ссылка на сообщение
Поделиться на другие сайты
Насколько я понял, вопрос в этом и был, выводить все подкатегории.
 
А отступы и прочее, это уже через css делается.
 
Вот например можно что б выводились подкатегории только активной категории.
 
{if $content_list}
<section class="widget inner categories-widget">
<h3 class="widget-title">{lang}Categories{/lang}</h3>
<ul class="icons clearfix">
{foreach from=$content_list item=node}
<li{if $node.alias == $content_alias} class="active"{/if}><a href="{$node.url}">{$node.name}</a></li>
{if $node.alias == $content_alias}
{content_listing template='footer-links' parent={$node.id} type='category' limit='100'}
{/if}
{/foreach}
</ul>
</section>
{/if}
Ссылка на сообщение
Поделиться на другие сайты

 Добавил код микрошаблона для раскрытия активной категори. Ничего вообще не раскрывается . И категория не помечается как активная.. в чём может быть косяк?

Ссылка на сообщение
Поделиться на другие сайты

Вообще бред какой то. В опере вообще не открывает ни одного пунктаподменю. В гуглхроме открывает только первую подкатегорию и всё ... что такое?

Ссылка на сообщение
Поделиться на другие сайты

А код из 3 моего сообщения работает, выводит подкатегории?

 

Дайте хоть ссылку на магазин, посмотрю, как код выглядит.

Ссылка на сообщение
Поделиться на другие сайты

К сожалению ссылку дать немогу, магазин развёрнут на локальном сервере ... Код из третьего сообщения как раз выдаёт такую глупость . Второе сообщение открывает всё и во всех браузерах. А третье вот сейчас вообще ничего не хочет открыать.. До этого только в хроме и только какой то один пункт открывало!!! 

Ссылка на сообщение
Поделиться на другие сайты

Вот этот код, что я приводил, по идее, и должен открывать подкатегории текущей категории.

Только разве что </li> нужно чуть перенести в другое место, вот так:

{if $content_list}
<section class="widget inner categories-widget">
<h3 class="widget-title">{lang}Categories{/lang}</h3>
<ul class="icons clearfix">
{foreach from=$content_list item=node}
<li{if $node.alias == $content_alias} class="active"{/if}><a href="{$node.url}">{$node.name}</a>
{if $node.alias == $content_alias}
{content_listing template='footer-links' parent={$node.id} type='category' limit='100'}
{/if}
</li>
{/foreach}
</ul>
</section>
{/if}
Ссылка на сообщение
Поделиться на другие сайты

С этим кодом всегда держит открытыми подкатегории первого пункта. Другие не открываются, и он не закрывается =)

Ссылка на сообщение
Поделиться на другие сайты
А если так:
{if $content_list}
<section class="widget inner categories-widget">
<h3 class="widget-title">{lang}Categories{/lang}</h3>
<ul class="icons clearfix">
{foreach from=$content_list item=node}
<li{if $node.alias == $content_alias} class="active"{/if}><a href="{$node.url}">{$node.name}</a>
{if $node.id == $content_id}
{content_listing template='footer-links' parent={$content_id} type='category' limit='100'}
{/if}
</li>
{/foreach}
</ul>
</section>
{/if}
Ссылка на сообщение
Поделиться на другие сайты

По идее, при таком коде, при захоже в категорию, в боксе разделы будут отображаться подкатегории текущей категории.

 

Проверил у себя, работает вроде.

 

Правда если Вы установили обновление 2.1 с кэшем, то вот возьмите ещё /app/Vendor/smarty/vam_plugins/vam_content_listing.php файл, что б кэш правильно работал с развёрнутыми подкатегориями.

function.content_listing.php

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...