Проблема применения цикличности в шаблоне через call-template
Доброго дня. Идея такая. Есть
Мне нужно дополнительно (независимо от этого стандартного вывода) поменять шаблон вывода (Т.е. выводить Кастомный и Стандартный на одной странице). Применяю call-template Делаю так:
Шаблон элемента такой:
Смысл такой, если у элемента переменная showitemhot равна 1, то вывести иначе ничего не делать и продолжить перебор элементов.
Проблема в том что этот пример работает только для первого элемента с showitemhot = 1. А мне нужно чтобы все 100 элементов проверились и вывелись.
Спасибо.
<xsl:apply-templates select="blocks/items/item[item_status=1]"/>
Который выводит через соответствующий стандартный шаблон список элементов. т.е. тут применяется <xsl:apply-templates и цикличность...Мне нужно дополнительно (независимо от этого стандартного вывода) поменять шаблон вывода (Т.е. выводить Кастомный и Стандартный на одной странице). Применяю call-template Делаю так:
<xsl:call-template name="alexeyshka">
<xsl:with-param name="item_small_image" select="count(blocks/items/item[item_status=1][item_propertys/item_property[@xml_name='showitemhot']/value = 1]/item_small_image)"/>
<xsl:with-param name="item_name" select="blocks/items/item[item_status=1][item_propertys/item_property[@xml_name='showitemhot']/value = 1]/item_name"/>
<xsl:with-param name="item_path" select="blocks/items/item[item_status=1][item_propertys/item_property[@xml_name='showitemhot']/value = 1]/item_path"/>
<xsl:with-param name="date_tour" select="blocks/items/item[item_status=1][item_propertys/item_property[@xml_name='showitemhot']/value = 1]/item_propertys/item_property[@xml_name='dataoftour']/value"/>
<xsl:with-param name="date_cost" select="blocks/items/item[item_status=1][item_propertys/item_property[@xml_name='showitemhot']/value = 1]/item_propertys/item_property[@xml_name='costoftuor']/value"/>
</xsl:call-template>
<xsl:with-param name="item_small_image" select="count(blocks/items/item[item_status=1][item_propertys/item_property[@xml_name='showitemhot']/value = 1]/item_small_image)"/>
<xsl:with-param name="item_name" select="blocks/items/item[item_status=1][item_propertys/item_property[@xml_name='showitemhot']/value = 1]/item_name"/>
<xsl:with-param name="item_path" select="blocks/items/item[item_status=1][item_propertys/item_property[@xml_name='showitemhot']/value = 1]/item_path"/>
<xsl:with-param name="date_tour" select="blocks/items/item[item_status=1][item_propertys/item_property[@xml_name='showitemhot']/value = 1]/item_propertys/item_property[@xml_name='dataoftour']/value"/>
<xsl:with-param name="date_cost" select="blocks/items/item[item_status=1][item_propertys/item_property[@xml_name='showitemhot']/value = 1]/item_propertys/item_property[@xml_name='costoftuor']/value"/>
</xsl:call-template>
Шаблон элемента такой:
<xsl:template name="alexeyshka">
<xsl:param name="item_small_image"/>
<xsl:param name="item_path"/>
<xsl:param name="item_name"/>
<xsl:param name="date_tour"/>
<xsl:param name="date_cost"/>
<td width="33%">
<div class="tt_spp"><a href="{$item_path}">
<xsl:if test="$item_small_image!=''">
<p class="pic"><img class="img-bordered" src="{$item_small_image}" alt="" width="160" height="106" /></p>
</xsl:if>
<p class="naz"><strong><xsl:value-of disable-output-escaping="yes" select="$item_name"/></strong></p>
</a>
<p class="text"><xsl:value-of disable-output-escaping="yes" select="$date_tour"/></p>
<p class="text"><strong><xsl:value-of disable-output-escaping="yes" select="$date_cost"/></strong></p>
</div>
</td>
</xsl:template>
<xsl:param name="item_small_image"/>
<xsl:param name="item_path"/>
<xsl:param name="item_name"/>
<xsl:param name="date_tour"/>
<xsl:param name="date_cost"/>
<td width="33%">
<div class="tt_spp"><a href="{$item_path}">
<xsl:if test="$item_small_image!=''">
<p class="pic"><img class="img-bordered" src="{$item_small_image}" alt="" width="160" height="106" /></p>
</xsl:if>
<p class="naz"><strong><xsl:value-of disable-output-escaping="yes" select="$item_name"/></strong></p>
</a>
<p class="text"><xsl:value-of disable-output-escaping="yes" select="$date_tour"/></p>
<p class="text"><strong><xsl:value-of disable-output-escaping="yes" select="$date_cost"/></strong></p>
</div>
</td>
</xsl:template>
Смысл такой, если у элемента переменная showitemhot равна 1, то вывести иначе ничего не делать и продолжить перебор элементов.
Проблема в том что этот пример работает только для первого элемента с showitemhot = 1. А мне нужно чтобы все 100 элементов проверились и вывелись.
Спасибо.
Авторизация