Ломаю голову над такой ситуацией.
Есть вывод товаров с группировкой по доп свойству (строка) в виде Заголовка(свойство) + таблица с ячейками (товары).
Используется условие:
<xsl:if test="position() mod 3 = 0">
<xsl:text disable-output-escaping="yes">
</tr>
<tr>
</xsl:text>
</xsl:if>
Все бы хорошо но когда товаров получается 4(или краткое 4, допусти 8 и так далее) то вариант с разбиением строки после 3тьей ячейки не устраивает тк одна ячейка в строку очень некрасиво получается.
Вопрос как организовать условие чтобы вывод мог осуществляться либо 3 товара в строку, либо 2товара в строку - чтобы один товар все-таки не оставался в одной строке?
Допустим 4 товара, в первую строку выводим 2чейки, во вторую остальные 2.
Допустим 7 товаров, нужно вывести в первую строку 3ячейки, во вторую 2 ячейки, в третью - 2ячейки.
(естественно можно наоборот - сначал 2 в строку потом 3 потом опять 2 и тд - но хотябы что-то чтобы одна все-таки не была в строку... =)
Я пока думаю но может сможете подсказать. До этого у клиента вообще вывод товаров на главной был с помощью статического документа, сам строил в ряд эти ячейки.
После вывода товаров динамически соответственно встал вопрос как правильно бы организовать расположение товаров.
Cпасибо заранее за рассуждение.