не выводятся товары по три штуки в строке

#
не выводятся товары по три штуки в строке
в шаблоне стоит след код
Цитата:
<xsl:if test="position() = floor(/shop/items_on_page div 3) or position() = floor(/shop/items_on_page * 2 div 3)">
            <xsl:text disable-output-escaping="yes">
               &lt;/div&gt;
               &lt;div class="column p_l"&gt;
            </xsl:text>
         </xsl:if>

если на странице 6 товаров как тут - http://shop.mhouse-progress.ru/shop/group_609/ то всё хорошо.
если 3 или 4 то вывод по два товара в строке
#
Re: не выводятся товары по три штуки в строке
sergm87, ну как вы условие записали, так оно и выводится )
Если вам надо всегда выводить по три товара в строке, то общее количество товаров на странице тут вообще не при чем, проверять надо остаток от деления текущей позиции на три, и вставлять разырв строки когда он равен нулю:
<xsl:if test="position() mod 3 = 0 and position() != last()">
            <xsl:text disable-output-escaping="yes">
               &lt;/div>
               &lt;div class="column p_l">
            </xsl:text>
         </xsl:if>

В случае если кратный трем товар является последним на странице, вставлять разрыв не надо, для чего в условие добавлена вторая часть.
Заказов не беру. Консультирую редко.
Авторизация