natalya писал(а):
voldemair, в XSL-шаблоне для списка товаров удалите код(выделен жирным):
<!-- Шаблон для групп товара -->
<xsl:template match="group">
...
<xsl:value-of disable-output-escaping="yes" select="description"/>
...
</xsl:template>
и добавьте следующий:
<!-- Если в находимся в группе - выводим название группы -->
<xsl:if test="$parent_group_id != 0">
<h1>
<xsl:value-of disable-output-escaping="yes" select=".//group[@id=$parent_group_id]/name"/>
</h1>
<xsl:value-of disable-output-escaping="yes" select=".//group[@id=$parent_group_id]/description"/>
</xsl:if>
Всем, здравствуйте! Я новичок в HostCMS помогите доразобраться с примером. Самое сложное в этой системе - это понять с каким шаблоном работать. У меня такая же задача - при входе в группу товаров, вывести под товарами описание группы. Я так понимаю, что работаем с шаблоном "МагазинКаталогТоваров". Шаблон для группы товаров выглядит так:
<!-- Шаблон для групп товара -->
<xsl:template match="group">
<xsl:variable name="parent_id" select="@parent"/>
<div>
<xsl:choose>
<xsl:when test="position() mod 2 = 0">
<xsl:attribute name="class">cit2</xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="class">cit</xsl:attribute>
</xsl:otherwise>
</xsl:choose>
<table>
<tr>
<th>
<a href="{/shop/path}{fullpath}">
<xsl:value-of disable-output-escaping="yes" select="name"/>
</a>
<br/>
</th>
</tr>
<tr>
<td class="cit-img">
<xsl:if test="small_image!=''">
<a href="{/shop/path}{fullpath}">
<img src="{small_image}" height="128"/>
</a>
</xsl:if>
</td>
</tr>
</table>
</div>
</xsl:template>
Когда я использую пример, указанный Вами выше с определением id группы товаров, возникает runtime error. По идее делаю верно. Если просто указать отображение дескрипшена, то отрабатывает без ошибок, только отображается в списке всех групп. Помогите, пожалуйста. Заранее спасибо.