Как вывести подгруппы товаров в три столбца?

#
Как вывести подгруппы товаров в три столбца?
Добрый день. Подскажите пожалуйста как вывести подгруппы товаров в три столбца?
Сейчас почему то подгруппы отображаются в семь столбцов и соответственно страница разъезжается.
Вот ссылка на подгруппы - http://asbest66.ru/shop/group_744/
#
Re: Как вывести подгруппы товаров в три столбца?
Для организации вывода групп в три столбца в коде XSL-шаблона "МагазинКаталогТоваровСайт15" вместо:
<!-- Отображение подгрупп данной группы, только если подгруппы есть и не идет фильтра по меткам -->
<xsl:if test="count(selected_tags/tag) = 0 and count(//group[@parent=$parent_group_id]) &gt; 0">
<table width="100%" border="0" cellpadding="3" cellspacing="0">
<tr>
<td valign="top" align="center">
<xsl:apply-templates select="//group[@parent=$parent_group_id]"/>
</td>
</tr>
</table>
</xsl:if>

используйте:
<!-- Отображение подгрупп данной группы, только если подгруппы есть и не идет фильтра по меткам -->
<xsl:if test="count(selected_tags/tag) = 0 and count(//group[@parent=$parent_group_id]) &gt; 0">
<table width="100%" border="0" cellpadding="3" cellspacing="0">
<tr>
<xsl:apply-templates select="//group[@parent=$parent_group_id]"/>
</tr>
</table>
</xsl:if>

вместо:
<!-- Шаблон для групп товара -->
<xsl:template match="group">

<xsl:variable name="parent_id" select="@parent"/>

<div class="group_good_block">
<xsl:if test="small_image != ''">
<a href="{/shop/path}{fullpath}"><img src="{small_image}" border="0" style="margin-top: 5%; margin-bottom: 3px;" /></a><br />
</xsl:if>
<div class="index_item_title">
<a href="{/shop/path}{fullpath}" style="font-weight: bold">
<xsl:value-of disable-output-escaping="yes" select="name"/>
</a>&#xA0;<span class="group_count_goods">(<xsl:value-of select="count_all_items"/>)</span>
</div>
<!--
<br/>
<xsl:value-of disable-output-escaping="yes" select="description"/>
-->
<xsl:if test="count(group) &gt; 1">
<xsl:apply-templates select="group" mode="sub_group"/>
</xsl:if>
</div>

<!--<xsl:if test="position()= round(count(//group[@parent = $parent_id]) div 3)">-->
<xsl:if test="position() mod 3 = 0">
<xsl:text disable-output-escaping="yes">
&lt;/td&gt;
&lt;td valign="top" width="33%" align="center"&gt;
</xsl:text>
</xsl:if>
</xsl:template>

используйте:
<!-- Шаблон для групп товара -->
<xsl:template match="group">

<xsl:variable name="parent_id" select="@parent"/>

<td valign="top" align="center">
<div class="group_good_block">
<xsl:if test="small_image != ''">
<a href="{/shop/path}{fullpath}"><img src="{small_image}" border="0" style="margin-top: 5%; margin-bottom: 3px;" /></a><br />
</xsl:if>
<div class="index_item_title">
<a href="{/shop/path}{fullpath}" style="font-weight: bold">
<xsl:value-of disable-output-escaping="yes" select="name"/>
</a>&#xA0;<span class="group_count_goods">(<xsl:value-of select="count_all_items"/>)</span>
</div>
<!--
<br/>
<xsl:value-of disable-output-escaping="yes" select="description"/>
-->
<xsl:if test="count(group) &gt; 1">
<xsl:apply-templates select="group" mode="sub_group"/>
</xsl:if>
</div>
</td>
<!--<xsl:if test="position()= round(count(//group[@parent = $parent_id]) div 3)">-->
<xsl:if test="position() mod 3 = 0">
<xsl:text disable-output-escaping="yes">
&lt;/tr&gt;
&lt;tr&gt;
</xsl:text>
</xsl:if>
</xsl:template>
#
Re: Как вывести подгруппы товаров в три столбца?
Если в ветку заходит natalya, то ветка закрывается
Безумие - как гравитация, стоит лишь немного подтолкнуть...
#
Re: Как вывести подгруппы товаров в три столбца?
Большое спасибо, natalya. Помогли.
#
Re: Как вывести подгруппы товаров в три столбца?
Пожалуйста)
#
Re: Как вывести подгруппы товаров в три столбца?
natalya,
а как можно нужно изменить шаблон для товара, чтобы товары на странице выводились в 3 столбца по 5 штук (3х5)?
#
Re: Как вывести подгруппы товаров в три столбца?
Подскажите, а как в этом же шаблоне сделать так, чтобы товары и группы выводились не сверху-вниз, а слева-направо?
Авторизация