HostCMS,
Цитата:
(передается в XML)
Насколько я знаю ID текущей группы при отдельном вызове контроллера показа интернет-магазина не передается, его нужно передавать дополнительно.
brave,
в ТДС "интернет-магазин" заменяете
// Разделы магазина
if (Core::moduleIsActive('shop'))
{
$Shop_Controller_Show = new Shop_Controller_Show(
Core_Entity::factory('Shop', Core_Page::instance()->libParams['shopId'])
);
$Shop_Controller_Show
->xsl(
Core_Entity::factory('Xsl')->getByName('МагазинГруппыТоваровНаГлавной')
)
->groupsMode('tree')
//->itemsForbiddenTags(array('text'))
->group(0)
->limit(0)
->show();
}
на
// Разделы магазина
if (Core::moduleIsActive('shop'))
{
$Shop_Controller_Show = new Shop_Controller_Show(
Core_Entity::factory('Shop', Core_Page::instance()->libParams['shopId'])
);
$Shop_Controller_Show->parseUrl();
$Shop_Controller_Show->addEntity(
Core::factory('Core_Xml_Entity')
->name('ТекущаяГруппа')->value($Shop_Controller_Show->group)
);
$Shop_Controller_Show
->xsl(
Core_Entity::factory('Xsl')->getByName('МагазинГруппыТоваровНаГлавной')
)
->groupsMode('tree')
//->itemsForbiddenTags(array('text'))
->group(0)
->limit(0)
->show();
}
во всех макетах где идет вызов категорий интернет-магазина
В XSL "МагазинГруппыТоваровНаГлавной" заменяем
<!-- Шаблон для групп товара -->
<xsl:template match="shop_group">
<li>
<a href="{/shop/url}{url}" hostcms:id="{@id}" hostcms:field="name" hostcms:entity="shop_group">
<xsl:value-of disable-output-escaping="yes" select="name"/>
</a>
<!-- Если есть подгруппы -->
<!-- <xsl:if test="shop_group">
<ul class="left_menu gray_link gray" id="{@id}" style="display: none;">
<xsl:apply-templates select="shop_group"/>
</ul>
</xsl:if> -->
</li>
</xsl:template>
на
<!-- Шаблон для групп товара -->
<xsl:template match="shop_group">
<li>
<a href="{/shop/url}{url}" hostcms:id="{@id}" hostcms:field="name" hostcms:entity="shop_group">
<xsl:attribute name="class">
current
</xsl:attribute>
<xsl:value-of disable-output-escaping="yes" select="name"/>
</a>
<!-- Если есть подгруппы -->
<!-- <xsl:if test="shop_group">
<ul class="left_menu gray_link gray" id="{@id}" style="display: none;">
<xsl:apply-templates select="shop_group"/>
</ul>
</xsl:if> -->
</li>
</xsl:template>