Доброго времени..
Не уверен, что правильно понимаю (и уж тем более, понятно излагаю), поэтому не стал продолжать уже имеющиеся темы..
В зависимости от того, находимся ли мы в корне каталога, или ниже, используются различные шаблоны.
Шаблон "корня" должен отображать категории 1го уровня и к ним:
а) вложенные категории 2-го уровня
б) вложенные товары (находящиеся непосредственно в категориях)
Первая (а) часть шаблона отрабатывает, а вторая (соответствует второй строке кода - нет)
<xsl:if test="count(group) > 1"><xsl:apply-templates select="group" mode="sub_group"/></xsl:if>
<xsl:if test="//item/fullpath=$par-group"><xsl:apply-templates select="//item[fullpath=$par-group]" mode="top-level" /></xsl:if>
Т.е. шаблон item mode="top-level" не обрабатывается.
Чуть выше по коду - определение par-group (весь код в блоке Шаблона для групп товара)
<!-- Шаблон для групп товара -->
<xsl:template match="group">
<xsl:variable name="parent_id" select="@parent"/>
<xsl:variable name="par-group"><xsl:value-of disable-output-escaping="yes" select="fullpath"/></xsl:variable>
Если ошибка в XSL - буду благодарен за указание.. Если же нет - подскажите, в какую сторону копать?
UPD. При просмотре XML товаров из групп 1-го уровня не видно.