Здравствуйте.
Делаю слайдер, задача крутить инф. элементы по 3 штуки в 1 экране слайдера.
Соотв. нужно разбить все элементы по 3.
Стуктура вида:
<xsl:if test="(position() mod 3) = 0">
</li><li>
</xsl:if>
(т.е. после каждой 3тьей позиции закрыть li и открыть новый) - приводит к ошибке.
Как можно обойти ошибку или изменить код?
Общий вид шаблона:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:hostcms="http://www.hostcms.ru/"
exclude-result-prefixes="hostcms">
<xsl:output xmlns="http://www.w3.org/TR/xhtml1/strict" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" encoding="utf-8" indent="yes" method="html" omit-xml-declaration="no" version="1.0" media-type="text/xml"/>
<!-- СписокНовостейНаГлавной -->
<xsl:template match="/">
<xsl:apply-templates select="/informationsystem"/>
</xsl:template>
<xsl:template match="/informationsystem">
<!-- Отображение записи информационной системы -->
<xsl:if test="informationsystem_item">
<ul id="main_slider">
<li>
<xsl:apply-templates select="informationsystem_item"/>
</li>
</ul>
</xsl:if>
<!-- <span class="all_news"><a href="{url}" title="Все новости">Все новости</a></span> -->
</xsl:template>
<!-- Шаблон вывода информационного элемента -->
<xsl:template match="informationsystem_item">
<!-- название -->
<!-- Фотогафия к информационному элементу -->
<div class="pada">
<div>
<xsl:choose>
<xsl:when test="image_large!=''">
<a class="fancybox" href="{dir}{image_large}">
<img src="{dir}{image_small}" style="padding-right:20px;"/>
</a>
</xsl:when>
<xsl:otherwise>
<img src="/images/no_image.png" class="news_img"/>
</xsl:otherwise>
</xsl:choose>
</div>
<h3><a href="{url}" hostcms:id="{@id}" hostcms:field="name" hostcms:entity="informationsystem_item"><xsl:value-of disable-output-escaping="yes" select="name"/></a></h3>
<span><xsl:value-of disable-output-escaping="yes" select="description"/></span>
</div>
<xsl:if test="(position() mod 3) = 0">
Тут нужно закрыть тег LI для слайдера и открыть его для следующей страницы слайдера...
</xsl:if>
</xsl:template>
</xsl:stylesheet>
Заранее спасибо.