Наконец-то разобрался. Вот что надо было...
PHP код типовой динамической страницы
<?php
if (Core::moduleIsActive('shop')) {
$xsl = Core_Array::get(Core_Page::instance()->widgetParams, 'xsl');
$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('current_group_id')
->value($Shop_Controller_Show->group));
$Shop_Controller_Show
->xsl(Core_Entity::factory('Xsl')->getByName($xsl))
->groupsMode('tree')
->group(0)
->limit(0)
->show();
}
Код XSL-шаблона
<?xml version="1.0" encoding="utf-8"?><!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:hostcms="http://www.hostcms.ru/" exclude-result-prefixes="hostcms">
<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="/shop">
<h5 class="font-family-narrow text-uppercase">Мебель</h5>
<menu class="leftmenu"><xsl:apply-templates select="shop_group" /></menu>
</xsl:template>
<!-- Шаблон для групп товара -->
<xsl:template match="shop_group">
<a href="{url}">
<xsl:if test="@id = /shop/current_group_id">
<xsl:attribute name="class">active</xsl:attribute>
</xsl:if>
<xsl:value-of select="name" />
<span class="text-muted"><xsl:value-of disable-output-escaping="yes" select="items_count" /></span>
</a>
</xsl:template>
</xsl:stylesheet>
Помогла тема форума
Активная группа на списке групп магазина - вот здесь было описание.
Seri тоже помог - натолкнул на умные мысли...