Вывод категорий магазина в 3 колонки

#
Вывод категорий магазина в 3 колонки
Прошу прощения, за то, что множу темы, которые уже обсуждались, но найти нужного мне ответа я не смог.

Цитата:
<!-- Шаблон для групп товара -->
   <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>&#xA0;<span style="color: #aaaaaa">(<xsl:value-of select="count_all_items"/></span>
         <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) or position() = 2*round(count(//group[@parent = $parent_id]) div 3)">

         <xsl:text disable-output-escaping="yes">
            &lt;/td&gt;
            &lt;td valign="top" width="34%"&gt;
         </xsl:text>
      </xsl:if>
   </xsl:template>
   


Искал код, выводящий группы (и подгруппы) магазина в 3 колонки, а не как в стандартном шаблоне - в 2.
Вот такой метод подсказали здесь добрые люди. Очень хорошо работает.
Удивляет только один момент - почему если групп, например, 7, то последняя 7-я выводится в 3ей (разумеется) строке, но не слева, а первая справа.
Получается, таблица формируется в пределах строки справа налево. Непривычно для любого человека, привыкшего читать слева направо.
Код всего своего соответствующего XSL не привожу, он нигде кроме указанного куска не редактировался (стандартный, версия 5.9.31).
Подскажите пожалуйста, если это возможно, как это "вылечить" и расположить группы в обычном порядке (слева направо в пределах строки).
#
Re: Вывод категорий магазина в 3 колонки



<xsl:if test="position() mod 3=0">
         <xsl:text disable-output-escaping="yes">
             // тут пишите что надо делать, закрывать строку </tr> ну или что у вас там
         </xsl:text>
      </xsl:if>
Программист без пива как шампанское без пробки- быстро выдыхается.
Авторизация