Вывод категорий магазина в виде дерева в HostCMS v. 6

#
Вывод категорий магазина в виде дерева в HostCMS v. 6
Есть интернет магазин на HostCMS v. 6 со структурой:
ГруппаТоваров-1
   -> ГруппаТоваров-1.1
      -> ГруппаТоваров-1.1.1
      -> ГруппаТоваров -1.1.2
      -> ГруппаТоваров -1.1.3
   -> ГруппаТоваров -1.2
      -> ГруппаТоваров -1.2.1
      -> ГруппаТоваров -1.2.2
      -> ГруппаТоваров -1.2.3
-> ГруппаТоваров -1.3
      -> ГруппаТоваров -1.3.1
      -> ГруппаТоваров -1.3.2
      -> ГруппаТоваров -1.3.3

ГруппаТоваров -2
   -> Категория-2.1
      -> Категория-2.1.1
      -> Категория-2.1.2
      -> Категория-2.1.3
   -> ГруппаТоваров -2.2
      -> ГруппаТоваров -2.2.1
      -> ГруппаТоваров -2.2.2
      -> ГруппаТоваров -2.2.3
-> ГруппаТоваров -2.3
      -> ГруппаТоваров -2.3.1
      -> ГруппаТоваров -2.3.2
      -> ГруппаТоваров -2.3.3

ГруппаТоваров -3

Как сделать меню так, чтоб при активной “ ГруппаТоваров -1” в меню выводило:
   -> ГруппаТоваров-1.1
      -> ГруппаТоваров-1.1.1
      -> ГруппаТоваров -1.1.2
      -> ГруппаТоваров -1.1.3
   -> ГруппаТоваров -1.2
      -> ГруппаТоваров -1.2.1
      -> ГруппаТоваров -1.2.2
      -> ГруппаТоваров -1.2.3
-> ГруппаТоваров -1.3
      -> ГруппаТоваров -1.3.1
      -> ГруппаТоваров -1.3.2
      -> ГруппаТоваров -1.3.3
При активной  “ ГруппаТоваров -1.1.1” раздел принимал класс active, а меню как и при активной “ ГруппаТоваров -1”
   -> ГруппаТоваров-1.1
      -> ГруппаТоваров -1.1.1
      -> ГруппаТоваров -1.1.2
      -> ГруппаТоваров -1.1.3
   -> ГруппаТоваров -1.2
      -> ГруппаТоваров -1.2.1
      -> ГруппаТоваров -1.2.2
      -> ГруппаТоваров -1.2.3
-> ГруппаТоваров -1.3
      -> ГруппаТоваров -1.3.1
      -> ГруппаТоваров -1.3.2
      -> ГруппаТоваров -1.3.3

Вроде просмотрел все возможные варианты на форуме, но в HostCMS v. 6 они у меня не хотят работать.
Модератор
#
Re: Вывод категорий магазина в виде дерева в HostCMS v. 6
Покажите Ваше решение, которое не работает.
#
Re: Вывод категорий магазина в виде дерева в HostCMS v. 6
Нашел только этот вариант, но он не работает

<?php
   $shop = new shop();
   $ShopId = 1;
   $rez = array();
   $rez = $shop->GetItemPath($ShopId);
   $external_propertys = array();
   $external_propertys['ТекущаяГруппа'] = $rez['group'];
   $param = array('current_group_id' => 0, 'items_on_page' => 10);
   $param['xml_show_group_type'] = 'all';
   $xsl_catalog = 'МагазинГруппыТоваров';
   $shop->ShowShop($ShopId, $xsl_catalog, $param, $external_propertys);
?>


<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
   <xsl:output xmlns="http://www.w3.org/TR/xhtml1/strict" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" encoding="utf-8" indent="yes" method="html" omit-xml-declaration="no" version="1.0" media-type="text/xml"/>
<xsl:template match="/">
<xsl:apply-templates select="shop"/>
</xsl:template>
<!-- Шаблон для магазина -->
<xsl:template match="/shop">
<xsl:variable name="parent_group_id" select="@current_group_id"/>
<!-- Выводим группы магазина -->
      <ul>
      <xsl:apply-templates select="//group[@parent=0]"/>
      </ul>
</xsl:template>
<!-- Шаблон для групп товара -->
<xsl:template match="group">
<xsl:variable name="current_group_id" select="/shop/ТекущаяГруппа"/>
<li>
<xsl:choose>
<xsl:when test="$current_group_id = @id or count(.//group[@id=$current_group_id])=1">
<a href="{/shop/path}{fullpath}"><xsl:value-of disable-output-escaping="yes" select="name"/></a>
<xsl:if test="count_all_groups > 0">
      <ul>
      <xsl:apply-templates select="group"/>
      </ul>
</xsl:if>
</xsl:when>
<xsl:otherwise>
<a href="{/shop/path}{fullpath}"><xsl:value-of disable-output-escaping="yes" select="name"/></a>
</xsl:otherwise>
</xsl:choose>
</li>
</xsl:template>
</xsl:stylesheet>
Модератор
#
Re: Вывод категорий магазина в виде дерева в HostCMS v. 6
и каким образом этот вариант относится к шестой версии?
#
Re: Вывод категорий магазина в виде дерева в HostCMS v. 6
Я понимаю что никак. Так в том то и вопрос как реализовать меню в таком виде для 6 версии.
Модератор
#
Re: Вывод категорий магазина в виде дерева в HostCMS v. 6
Делаете показ товара: http://www.hostcms.ru/forums/2/7122/
через addEntity передаете ТекущаяГруппа
Как узнать текущую группу см второе сообщение сверху http://www.hostcms.ru/forums/2/7122/page-5/
#
Re: Вывод категорий магазина в виде дерева в HostCMS v. 6
спасибо)
#
Re: Вывод категорий магазина в виде дерева в HostCMS v. 6
Подскажите пожалуйста как вывести подкатегории. если категория активна?
Авторизация