Скрыть пустые группы в каталоге товаров

#
Скрыть пустые группы в каталоге товаров
Добрый вечер. Как можно скрыть группы и подгруппы, в которых количество товаров равно 0 и чтобы это происходило автоматически, а не по нажатию на значок активности? Может можно что-то дописать в XSL-шаблоне для каталога товаров?

Номенклатура товара заносится скриптом.
#
Re: Скрыть пустые группы в каталоге товаров
каким образом товар заносится - это тут неважно...
а вот как не отображать группы, если в ней самой и принадлежащих ей подгруппах товара нет - на форуме я тоже так и не откопал... :-/
Модератор
#
Re: Скрыть пустые группы в каталоге товаров
напишите проверку в XSL-шаблоне, в XML есть данные о количестве товаров в группе, не выводите группы, у которых такое количество равно 0.
#
Re: Скрыть пустые группы в каталоге товаров
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>&#xA0;<span style="color: #aaaaaa">(<xsl:value-of select="count_all_items"/>)</span>
            
            <xsl:if test="count(group) &gt; 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">
            &lt;/tr&gt;
            &lt;tr&gt;
         </xsl:text>
      </xsl:if>

      </xsl:if>
   </xsl:template>
Модератор
#
Re: Скрыть пустые группы в каталоге товаров
Уберите здесь проверку и добавьте в применение темплейта, вместо
"group"
укажите
"group[count_all_items]"
#
Re: Скрыть пустые группы в каталоге товаров
HostCMS, БОЛЬШОЕ спасибо. Все оказывается еще проще, чем я думал!
Модератор
#
Re: Скрыть пустые группы в каталоге товаров
пожалуйста
Авторизация