Вопрос по ИС-ам и меткам

#
Вопрос по ИС-ам и меткам
Ситуация следующая:

Есть сайт __snabotdel.ru__. На нем есть каталог реализованный с помощь информационной системы. Каталог структурирован по Производителям и видам продукции. Виды продукции основаны на метках.

Посмотреть можно тут:

_____http://snabotdel.ru/catalog/ - это просто каталог

_____http://snabotdel.ru/catalog/tag/109/ - это вывод продукции по МЕТКЕ

Что требуется: при выводе товаров по метке сейчас выводится только название элемента ИС, а требуется чтобы выводилось название и рядом ИМЯ ПРОИЗВОДИТЕЛЯ, т.е. корневая папка информационной системы.

К примеру есть папка в корне ИС "Knauf", в ней (в группе) товар "Шпатлевка Knauf" с меткой "Шпатлевки".

Сейчас если мы выведем все товары с меткой "Шпатлевки", то выглядить будет так:

- Шпатлевка Knauf
- Шпатлевка ... и тп

А НУЖНО ТАК:

- Knauf / Шпатлевка Knauf
- и т.п.


Если в XML взять parent_id элемента то мы получим id раздела в которой товар лежит, но иногда получается что товар лежит примерно так: Knauf / Смеси для ремонта / Шпатлевки Knauf. И получается что parent_id будет соответствовать не "Knauf", a "Смеси для ремонта". В XML вообще не нашел данных для каждого элемента о его корневой группе ((((((((


Заранее спасибо
Разработка и поддержка сайтов на HostCMS
#
Re: Вопрос по ИС-ам и меткам
Щас сделал вот так:

   <!-- Шаблон вывода информационного элемента -->
   <xsl:template match="blocks/items/item">


<xsl:param name="group_id" select="@group_id"/>
      
<xsl:param name="all_parent_id_1" select="//group[@id=$group_id]/@parent_id"/>
<xsl:param name="all_parent_id_2" select="//group[@id=$all_parent_id_1]/@parent_id"/>
<xsl:param name="all_parent_id_3" select="//group[@id=$all_parent_id_2]/@parent_id"/>


      <!-- Название -->
      <li>

      
<xsl:if test="$all_parent_id_1=0">
&#xA0;<a href="{/document/blocks/url}{//group[@id=$group_id]/fullpath}"><xsl:value-of select="//group[@id=$group_id]/name"/></a>
</xsl:if>

<xsl:if test="$all_parent_id_1!=0 and $all_parent_id_2=0">
&#xA0;<a href="{/document/blocks/url}{//group[@id=$all_parent_id_1]/fullpath}"><xsl:value-of select="//group[@id=$all_parent_id_1]/name"/></a>
</xsl:if>
   
<xsl:if test="$all_parent_id_2!=0 and  $all_parent_id_3=0">
&#xA0;<a href="{/document/blocks/url}{//group[@id=$all_parent_id_2]/fullpath}"><xsl:value-of select="//group[@id=$all_parent_id_2]/name"/></a>
</xsl:if>

<xsl:if test="$all_parent_id_3!=0">
&#xA0;<a href="{/document/blocks/url}{//group[@id=$all_parent_id_3]/fullpath}"><xsl:value-of select="//group[@id=$all_parent_id_3]/name"/></a>
</xsl:if>

&#xA0;/&#xA0;

<a href="{item_path}"><xsl:value-of disable-output-escaping="yes" select="item_name"/></a>

      </li>
      
      
      
   </xsl:template>


Понимаю, что не совсем корректно  написано, зато пока работает ))))))

Не подскажите как упростить?
Разработка и поддержка сайтов на HostCMS
Авторизация