HostCMS, спасибо, суть понял. Дописал проверку, пустые группы не выводятся. Единственное, что теперь не так - это там где была эта самая группа остается пустое место.
К примеру, группы выводятся таблицей.
Было:
Группа 1(5) Группа 2(5) Группа 3(2)
Группа 4(7) Группа 5(0) Группа 6(15)
Стало:
Группа 1(5) Группа 2(5) Группа 3(2)
Группа 4(7) Группа 6(15)
Может не совсем на том месте где она была, но появляются пустые места.
Вопрос: как смещать позицию, чтобы не было пустых мест?
<!-- Шаблон для групп товара -->
<xsl:template match="group">
<xsl:variable name="parent_id" select="@parent"/>
<xsl:if test="count_all_items != 0 ">
<td width="33%" valign="top">
<div style="margin-bottom:10px;">
<a href="{/shop/path}{fullpath}" style="font-weight: bold">
<xsl:value-of disable-output-escaping="yes" select="name"/>
</a> <span style="color: #aaaaaa">(<xsl:value-of select="count_all_items"/>)</span>
<xsl:if test="count(group) > 1">
<xsl:apply-templates select="group" mode="sub_group"/>
</xsl:if>
</div>
</td>
<xsl:if test="position() mod 3 = 0">
<xsl:text disable-output-escaping="yes">
</tr>
<tr>
</xsl:text>
</xsl:if>
</xsl:if>
</xsl:template>