Вывести группу товара

#
Вывести группу товара
Помогите пожалуйста вывести группу и подгруппу в которой находится товар в списке (в виде ссылок)

<!-- Шаблон для товара -->
   <xsl:template match="item">
      
      <table border="0" cellpadding="0" cellspacing="0" class="cell">
         <tr>
            <td height="105" style="line-height:1px;">
               <xsl:if test="small_image!=''">
                  <a href="{/shop/path}{fullpath}{path}/">
                     <img src="{small_image}" alt="{name}" />
                  </a>
               </xsl:if>
            </td>
         </tr>
         <tr>
            <td height="60">
               <!-- Название товара -->
               <a href="{/shop/path}{fullpath}{path}/" class="cat_title">
                  <xsl:value-of disable-output-escaping="yes" select="name"/>
               </a>
<!-- Вот тут -->

            </td>
         </tr>
http://www.aiventa.ru
Модератор
#
Re: Вывести группу товара
<!-- Путь к группе -->
      <div class="path">
         <xsl:apply-templates select=".//group[@id=$parent_group_id]" mode="goup_path"/>
      </div>
#
Re: Вывести группу товара
Пусто чота. Товары выводятся на главной из всех разделов.
http://www.aiventa.ru
Модератор
#
Re: Вывести группу товара
hell0men,
1.
.//group[@id=$parent_group_id]
замените на
/shop//group[@id=$parent_group_id]

2. $parent_group_id тоже не мешало бы определить:
<xsl:variable name="parent_group_id" select="/shop/@current_group_id"/>
#
Re: Вывести группу товара
Нету. Итого

<!-- Шаблон для групп товара -->
   <xsl:template match="group">
      
      <xsl:variable name="parent_id" select="@parent"/>
      
      <div style="margin-bottom: 15px;">
         <a href="{/shop/path}{fullpath}" style="font-weight: bold">
            <xsl:value-of disable-output-escaping="yes" select="name"/>
      </a>
         <xsl:if test="count(group) &gt; 0">
            <xsl:apply-templates select="group" mode="sub_group"/>
         </xsl:if>
      </div>
      
      <xsl:if test="position()= round(count(//group[@parent = $parent_id]) div 2)">
         <xsl:text disable-output-escaping="yes">
            &lt;/td&gt;
            &lt;td valign="top" width="50%"&gt;
         </xsl:text>
      </xsl:if>
   </xsl:template>
   
   <!-- Шаблон для подразделов -->
   <xsl:template match="group" mode="sub_group">
      <a href="{/shop/path}{fullpath}">
         <xsl:value-of disable-output-escaping="yes" select="name"/>
      </a>
      <xsl:variable name="parent_id" select="@parent"/>
      
   </xsl:template>
   <!-- Шаблон для товара -->
   <xsl:template match="item">
      
      <table border="0" cellpadding="0" cellspacing="0" class="cell">
         <tr>
            <td height="105" style="line-height:1px;">
               <xsl:if test="small_image!=''">
                  <a href="{/shop/path}{fullpath}{path}/">
                     <img src="{small_image}" alt="{name}" />
                  </a>
               </xsl:if>
            </td>
         </tr>
         <tr>
            <td height="60">
               <!-- Название товара -->
               <a href="{/shop/path}{fullpath}{path}/" class="cat_title">
                  <xsl:value-of disable-output-escaping="yes" select="name"/>
               </a>
               <!-- Путь к группе -->
               <div class="path">
<xsl:variable name="parent_group_id" select="/shop/@current_group_id"/>
                  <xsl:apply-templates select="/shop//group[@id=$parent_group_id]" mode="goup_path"/>
               </div>

....


Вот тут если что http://www.cheapbay.ru
http://www.aiventa.ru
Модератор
#
Re: Вывести группу товара
hell0men, попробуйте код

<xsl:variable name="parent_group_id" select="/shop/@current_group_id"/>
<xsl:apply-templates select="/shop//group[@id=$parent_group_id]" mode="goup_path"/>

заменить на

<xsl:variable name="item_group_id" select="@group"/>
   
<xsl:apply-templates select="/shop//group[@id=$item_group_id]" mode="goup_path"/>

#
Re: Вывести группу товара
Ivanov,
вот этот работает! только корень сайта тоже выводит
Интернет-магазин подарков, сувениров, игрушек и гаджетов Екатеринбург&#8594;Компьютеры&#8594;Сеть

Как оставить
Компьютеры&#8594;Сеть

?
http://www.aiventa.ru
#
Re: Вывести группу товара
Ап
http://www.aiventa.ru
#
Re: Вывести группу товара
Решил правкой шаблона. Тема закрыта.
http://www.aiventa.ru
#
Re: Вывести группу товара
Аналогичный вопрос.
Только список - это результат фильтрации по всему магазину (при обычном выводе каталога, естественно примеры работают на ура).
Как определить в результатах фильтра ID'шники групп, к которым принадлежат элементы (товары) выборки. Вроде просто должно быть, а "глючу"...
Авторизация