toasterec, попробовал сделать Вашим способом
Возникла такие ошибки:
Предупреждение: DOMDocument::loadXML() [<a href='domdocument.loadxml'>domdocument.loadxml</a>]: Opening and ending tag mismatch: div line 226 and xsl:if in Entity, line: 227 в файле /home/cp449005/public_html/test2/modules/xsl/processor/xslt.php (строка 33)Предупреждение: DOMDocument::loadXML() [<a href='domdocument.loadxml'>domdocument.loadxml</a>]: Opening and ending tag mismatch: if line 268 and div in Entity, line: 269 в файле /home/cp449005/public_html/test2/modules/xsl/processor/xslt.php (строка 33)Предупреждение: DOMDocument::loadXML() [<a href='domdocument.loadxml'>domdocument.loadxml</a>]: Opening and ending tag mismatch: div line 270 and xsl:if in Entity, line: 271 в файле /home/cp449005/public_html/test2/modules/xsl/processor/xslt.php (строка 33)Предупреждение: DOMDocument::loadXML() [<a href='domdocument.loadxml'>domdocument.loadxml</a>]: Opening and ending tag mismatch: if line 274 and div in Entity, line: 275 в файле /home/cp449005/public_html/test2/modules/xsl/processor/xslt.php (строка 33)
Насколько я понял, неправильно распознаются начало и конец DIVa
Вот код части шаблона, где вношу изменения:
<!-- Шаблон для товара -->
<xsl:template match="shop_item">
<!-- ловим первый элемент -->
<xsl:if test="position() != 0">
<div class="row">
</xsl:if>
<div class="span4 item">
<a href="{url}">
<xsl:choose>
<xsl:when test="image_small != ''">
<img src="{dir}{image_small}" alt="{name}" title="{name}"/>
</xsl:when>
<xsl:otherwise>
<img src="/images/no-image.png" alt="{name}" title="{name}"/>
</xsl:otherwise>
</xsl:choose>
</a>
<div class="item-desc-block">
<p class="item-name">
<xsl:value-of disable-output-escaping="yes" select="name"/>
</p>
<p class="item-cat">настенный кондиционер</p>
<p class="item-price"><xsl:value-of select="format-number(price, '### ##0', 'my')"/><xsl:text> </xsl:text><xsl:value-of disable-output-escaping="yes" select="currency"/><xsl:text> </xsl:text></p>
</div>
<div class="item-buy-block">
<xsl:if test="type = 0 or (type = 1 and (digitals > 0 or digitals = -1))">
<a href="{/shop/url}cart/?add={@id}" onclick="return $.addIntoCart('{/shop/url}cart/', {@id}, 1)">
Купить
</a>
</xsl:if>
<a class="item-page-link" href="{url}" title="{name}" hostcms:id="{@id}" hostcms:field="name" hostcms:entity="shop_item">
Узнать подробнее
</a>
<!-- Сравнение товаров -->
<xsl:variable name="shop_item_id" select="@id" />
<div class="compare" onclick="return $.addCompare('{/shop/url}', {@id}, this)">
<xsl:if test="/shop/comparing/shop_item[@id = $shop_item_id]/node()">
<xsl:attribute name="class">compare current</xsl:attribute>
</xsl:if>
</div>
</div>
</div>
<xsl:if test="position() < last() and position() mod 3 = 0">
</div>
<div class="row">
</xsl:if>
<!-- ловим последний элемент -->
<xsl:if test="position() != last()">
</div>
</xsl:if>
</xsl:template>
Пробовал обозначать блоки в коде следующим образом: <div class="row"> </div>? но тогда выводится просто текст, а не сами дивы.
Подскажите, что я делаю неправильно?
PS: Не нашел, куда зайти для расширенного ответа, поэтому код не отформатированный
