Разделитель между товарами

Модератор
#
Re: Разделитель между товарами
xshock,
<xsl:choose>
   <xsl:when test="position() + 2 >= last()">
      <xsl:text disable-output-escaping="yes">
         &lt;/div&gt;
         &lt;div class="cat_line line"&gt;
      </xsl:text>
   </xsl:when>
   <xsl:otherwise>
      <xsl:text disable-output-escaping="yes">
         &lt;/div&gt;
         &lt;div class="cat_line line3"&gt;
      </xsl:text>
   </xsl:otherwise>
</xsl:choose>
#
Re: Разделитель между товарами
Работает вот так:

<xsl:choose>
   <xsl:when test="position() mod 2 = 0 and position()+2 &lt; last()">
      <xsl:text disable-output-escaping="yes">
         &lt;/div&gt;
         &lt;div class="cat_line line3"&gt;
      </xsl:text>
   </xsl:when>
   <xsl:when test="(position()+2) mod 2 = 0 = last()">
      <xsl:text disable-output-escaping="yes">
         &lt;/div&gt;
         &lt;div class="cat_line line"&gt;
      </xsl:text>      
   </xsl:when>
   <xsl:otherwise test="position() = last()">
   </xsl:otherwise>
</xsl:choose>
#
Re: Разделитель между товарами
почему то ваш вариант не работает, работает мой )
Модератор
#
Re: Разделитель между товарами
xshock,
Разберитесь с условиями, слишком много понаверчено.
#
Re: Разделитель между товарами
условие первое:
<xsl:if test="position() = 1">
         <xsl:text disable-output-escaping="yes">
            &lt;div class="cat_line line3"&gt;
         </xsl:text>
      </xsl:if>


и второе условие ваше.
Модератор
#
Re: Разделитель между товарами
xshock,
сейчас все работает?
#
Re: Разделитель между товарами
неа, корректно работает только с моим вариантом.

в вашем случае выводится 1 товар на строку.
Модератор
#
Re: Разделитель между товарами
xshock писал(а):
неа, корректно работает только с моим вариантом.

Вот и отлично!
Авторизация