Доп.свойство -фото
В интернет магазине у товара есть доп. свойства фото1, фото2, фото3 и т.д. Вопрос такой: если загрузить только 1 фото, т.е. фото1, то оно на сайте не появляется. А вот если загружать минимум 2 (фото1, фото2) то оба показываются. Почему? Как исправить?
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<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:decimal-format name="my" decimal-separator="," grouping-separator=" "/>
<xsl:template match="/shop">
<xsl:apply-templates select="item"/>
</xsl:template>
<xsl:template match="item">
<SCRIPT>
<xsl:comment>
<xsl:text disable-output-escaping="yes">
<![CDATA[
// массив для хранения текущих рейтингов звезд
var curr_rate = new Array();
// функция работы со звездами рейтинга
function set_rate(id, new_rate)
{
// устанавливаем атрибуты
curr_star = document.getElementById(id);
parent_id = parseInt(curr_star.parentNode.id);
// при первом пересчете ставим рейтинг для группы звезд в 0
if (!curr_rate[parent_id])
{
curr_rate[parent_id] = 0;
}
// устанавливаем новый рейтинг в массив рейтингов и значение скрытого поля
if (new_rate != curr_rate[parent_id] && parseInt(new_rate) > 0)
{
curr_rate[parent_id] = new_rate;
curr_form = document.getElementById('comment_form_0' + (parent_id != 0 ? parent_id : ''));
curr_form.shop_comment_grade.value = curr_rate[parent_id].charAt(curr_rate[parent_id].length - 1);
}
// пересчет стилей для звезд
for (i = 1; i < 6; i++)
{
if (parent_id != 0)
{
j = parent_id + '' + i + '_star_' + i;
}
else
{
j = i + '_star_' + i;
}
temp_obj = document.getElementById(j);
if (new_rate == 0)
{
id = curr_rate[parent_id];
}
if (parseInt(j) > parseInt(id))
{
temp_obj.className = '';
}
else
{
temp_obj.className = 'curr';
}
}
}
function set_count_mod(input_id, step)
{
var oCountMod = document.getElementById(input_id);
if (!(iCurrCount = parseInt(oCountMod.value))) {
iCurrCount = 0;
}
if (!(iCurrCount <= 0 && step < 0)) {
oCountMod.value = iCurrCount + step;
}
}
]]>
</xsl:text>
</xsl:comment>
</SCRIPT>
<h1>
<xsl:value-of disable-output-escaping="yes" select="name"/>
</h1>
<!-- Получаем ID родительской группы и записываем в переменную $parent_group_id -->
<xsl:variable name="parent_group_id" select="/shop/@current_group_id"/>
<xsl:if test="$parent_group_id = 0">
<a href="{/shop/path}">
<xsl:value-of disable-output-escaping="yes" select="/shop/name"/>
</a>
</xsl:if>
<!-- Путь к группе -->
<p>
<xsl:apply-templates select="//group[@id=$parent_group_id]" mode="goup_path"/>
<span class="path_arrow">→</span>
<a href="{/path}">
<xsl:value-of disable-output-escaping="yes" select="name"/>
</a>
</p>
<!-- Средняя оценка товара -->
<xsl:if test="comments/average_grade/node()">
<div style="float: left; margin: 20px 0px 0px 20px">
<xsl:call-template name="show_average_grade">
<xsl:with-param name="grade" select="comments/average_grade"/>
<xsl:with-param name="const_grade" select="5"/>
</xsl:call-template>
</div>
<div style="clear: both"></div>
</xsl:if>
<!-- Информация об ошибках -->
<xsl:variable name="error_code" select="/shop/error"/>
<xsl:if test="$error_code != 0">
<div id="error">
<b>Внимание!</b>Неправильно введен код подтвержения!</div>
</xsl:if>
<xsl:if test="not(/shop/error/node()) and /shop/comment_is_active/node()">
<!-- Информация о выполненном действии -->
<div id="message">
<xsl:choose>
<xsl:when test="/shop/comment_is_active = '0'">Спасибо! Заявка получена, в ближайшее время Вам будет дан ответ.</xsl:when>
<xsl:otherwise>Спасибо! Заявка получена, в ближайшее время Вам будет дан ответ.</xsl:otherwise>
</xsl:choose>
</div>
</xsl:if>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td rowspan="2" valign="top" style="padding:10px;">
<!-- Показываем скидки -->
<xsl:if test="count(discount) > 0">
<xsl:apply-templates select="discount"/>
</xsl:if>
<h2>Описание</h2>
<xsl:value-of disable-output-escaping="yes" select="description" />
<!-- текст -->
<p><xsl:value-of disable-output-escaping="yes" select="text"/></p>
<!-- <div id="big_image" style="valign: top; width: {image/@width}px; margin: 20px 10px 10px 0px; color: #aaaaaa;">
<img src="{image}" class="image" /> </div> -->
<!-- Выводим список дополнительных свойств -->
<table border="0" cellpadding="0" cellspacing="0" style="border-top: 3px double #ffffff; border-bottom: 5px double #ffffff;">
<xsl:apply-templates select="property[@id='2']"/>
<xsl:apply-templates select="property[@id='5']"/>
<xsl:apply-templates select="property[@id='4']"/>
<xsl:apply-templates select="property[@id='124']"/>
<xsl:apply-templates select="property[@id='126']"/>
<xsl:apply-templates select="property[@id='127']"/>
<xsl:apply-templates select="property[@id='128']"/>
</table>
</td></tr>
<tr><xsl:if test="image != ''">
<td>
</td>
<td valign="top" style="padding-top:50px"><div id="gallery">
<!-- Изображение для товара, если есть -->
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<!-- Выводим список дополнительных свойств типа "Файл" -->
<xsl:if test="count(property[type=1]) > 1">
<xsl:apply-templates select="property[type=1]" mode="foto"/>
</xsl:if>
</tr>
</table>
</div></td>
</xsl:if>
</tr>
</table>
<br/>
<!-- Цена товара -->
<span style="font-size: 14pt; font-weight: bold; color: #006699"> Стоимость:</span>
<xsl:choose>
<xsl:when test="price_discount != 0">
<xsl:variable name="price" select="price_discount"/>
<span style="font-size: 14pt; font-weight: bold; color: #006699">
<xsl:value-of select="format-number($price, '### ###', 'my')"/> <xsl:value-of disable-output-escaping="yes" select="currency"/></span>
</xsl:when>
<xsl:otherwise>договорная</xsl:otherwise>
</xsl:choose>
<!-- Если цена со скидкой - выводим ее -->
<xsl:if test="price_tax != price_discount">
<br/>
<font color="gray">
<strike>
<xsl:value-of disable-output-escaping="yes" select="price_tax"/> <xsl:value-of disable-output-escaping="yes" select="currency"/> </strike>
</font>
</xsl:if>
<!-- Ссылки -->
<div style="margin-top: 25px;">
<xsl:variable name="page">
<xsl:if test="/shop/НомерСтраницы/node()">
page-
<xsl:value-of select="/shop/НомерСтраницы"/>
/
</xsl:if>
</xsl:variable>
<xsl:variable name="curr_group" select="@group"/>
<xsl:if test="/shop/PrevName/node()">
<a class="page_link" href="{/shop/path}{/shop//group[@id=$curr_group]/fullpath}{/shop/PrevLink}/" alt="{/shop/PrevName}">
Предыдущий лот
</a>
</xsl:if>
<span class="current">
<a href="{/shop/path}{/shop//group[@id=$curr_group]/fullpath}{$page}">
Вернуться в раздел
</a>
</span>
<xsl:if test="/shop/NextName/node()">
<a class="page_link" href="{/shop/path}{/shop//group[@id=$curr_group]/fullpath}{/shop/NextLink}/" alt="{/shop/NextName}">
Следующий лот
</a>
</xsl:if>
</div>
<div class="clearing"></div>
<!-- Отзывы о товаре -->
<xsl:if test="count(comments/comment) > 0">
<p class="title">
<a name="comments"></a>Отзывы о товаре</p>
<xsl:apply-templates select="comments/comment" />
</xsl:if>
<div id="ShowAddComment">
<a href="javascript:void(0)" onclick="javascript:cr('AddComment')" style="color: #990000;">Оставить заявку на просмотр/покупку объекта</a>
</div>
<div id="AddComment" style="display: none">
<xsl:call-template name="AddCommentForm"></xsl:call-template>
</div>
</xsl:template>
<!-- Шаблон вывода добавления комментария -->
<xsl:template name="AddCommentForm">
<xsl:param name="comment_id" select="0"/>
<!-- Заполняем форму -->
<xsl:variable name="subject">
<xsl:if test="/document/form_parent_id/node() and /document/form_parent_id/node() and /document/form_parent_id= $comment_id">
<xsl:value-of select="/document/form_subject"/>
</xsl:if>
</xsl:variable>
<xsl:variable name="email">
<xsl:if test="/document/form_user_email/node() and /document/form_parent_id/node() and /document/form_parent_id= $comment_id">
<xsl:value-of select="/document/form_user_email"/>
</xsl:if>
</xsl:variable>
<xsl:variable name="text">
<xsl:if test="/document/form_text/node() and /document/form_parent_id/node() and /document/form_parent_id= $comment_id">
<xsl:value-of disable-output-escaping="yes" select="/document/form_text"/>
</xsl:if>
</xsl:variable>
<xsl:variable name="name">
<xsl:if test="/document/form_user_name/node() and /document/form_parent_id/node() and /document/form_parent_id= $comment_id">
<xsl:value-of select="/document/form_user_name"/>
</xsl:if>
</xsl:variable>
<div class="comment">
<!--Отображение формы добавления комментария-->
<form action="{/document/url}" name="comment_form_0{comment_id}" method="post">
<!-- Авторизированным не показываем -->
<xsl:if test="/shop/user_id = 0">
Имя:
<br/>
<input type="text" size="50" name="shop_comment_user_name" value="{/shop/shop_comment_user_name}"/>
<p>
E-mail:
<br/>
<input id="email{$comment_id}" type="text" size="50" name="shop_comment_user_email" value="{/shop/shop_comment_user_email}"
onblur="FieldCheckEmail(this.id)"
onkeyup="FieldCheckEmail(this.id)"
onkeydown="FieldCheckEmail(this.id)" />
<div id="error_email{$comment_id}"></div>
</p>
</xsl:if>
<p>
Телефон:
<br/>
<input type="text" size="50" name="shop_comment_subject" value="{/shop/shop_comment_subject}"/>
</p>
<p>
Сообщение:
<br/>
<textarea name="shop_comment_text" cols="68" rows="5" class="mceEditor"><xsl:value-of select="/shop/shop_comment_text"/></textarea>
</p>
<br/>
<!-- Обработка CAPTCHA -->
<xsl:if test="//captcha_key != 0 and /shop/user_id = 0">
Контрольные цифры
<sup>
<font color="red">*</font>
</sup>
<div style="float: left">
<img id="comment_{$comment_id}" style="border: 1px solid #000000" src="/captcha.php?get_captcha={captcha_key}{$comment_id}&height=30&width=100" title="Код подтверждения" name="captcha"/>
</div>
<div id="captcha" style="clear:both;">
<a href="javascript:void(0);" onclick="ReNewCaptchaById('comment_{$comment_id}', '{//captcha_key}{$comment_id}', 30); return false;"><img style="border: 0px" src="/hostcmsfiles/images/refresh.gif" /> Показать другое число</a>
</div>
<div style="float: left;margin-top: 5px">
<input type="hidden" name="captcha_key" value="{//captcha_key}{$comment_id}"/>
<input type="text" name="captcha_keystring" size="15"/>
</div>
<div id="captcha" style="clear:both;margin-bottom:10px;">
Введите число, которое указано выше.
</div>
</xsl:if>
<xsl:if test="$comment_id != 0">
<input type="hidden" name="comment_parent_id" value="{comment_id}"/>
</xsl:if>
<p>
<input id="submit_email{$comment_id}" type="submit" name="submit_comment" value="Отправить"/>
</p>
</form>
</div>
</xsl:template>
<!-- Шаблон для отзывов -->
<xsl:template match="comments/comment">
<a name="comment{@id}"></a>
<div class="comment">
<div class="tl"></div>
<div class="tr"></div>
<div class="bl"></div>
<div class="br"></div>
<xsl:if test="subject != ''">
<div>
<strong>
<xsl:value-of select="subject"/>
</strong>
</div>
</xsl:if>
<xsl:value-of select="text" disable-output-escaping="yes"/>
</div>
<div class="comment_desc">
<xsl:choose>
<xsl:when test="user_name">
<xsl:value-of select="user_name"/>
</xsl:when>
<xsl:otherwise>
<img src="/hostcmsfiles/images/user.gif" style="margin: 0px 5px -4px 0px" />
<b>
<a href="/users/info/{site_user_login}/" class="c_u_l" ><xsl:value-of select="site_user_login"/></a>
</b>
</xsl:otherwise>
</xsl:choose> · <xsl:value-of select="date_time"/> · <a href="{/shop/path}{/shop/item/fullpath}{/shop/item/path}/#comment{@id}" title="ссылка">#</a>
</div>
</xsl:template>
<!-- Шаблон для модификаций -->
<xsl:template match="modifications/item">
<tr>
<td>
<!-- Название модификации -->
<a href="{/shop/path}{fullpath}{path}/">
<xsl:value-of disable-output-escaping="yes" select="name"/>
</a>
</td>
<td>
<!-- Цена модификации -->
<xsl:value-of disable-output-escaping="yes" select="price_discount"/> 
<!-- Валюта -->
<xsl:value-of disable-output-escaping="yes" select="currency"/>
</td>
</tr>
</xsl:template>
<!-- Вывод рейтинга товара -->
<xsl:template name="show_average_grade">
<xsl:param name="grade" select="0"/>
<xsl:param name="const_grade" select="0"/>
<!-- Чтобы избежать зацикливания -->
<xsl:variable name="current_grade" select="$grade * 1"/>
<xsl:choose>
<!-- Если число целое -->
<xsl:when test="floor($current_grade) = $current_grade and not($const_grade > ceiling($current_grade))">
<xsl:if test="$current_grade - 1 > 0">
<xsl:call-template name="show_average_grade">
<xsl:with-param name="grade" select="$current_grade - 1"/>
<xsl:with-param name="const_grade" select="$const_grade - 1"/>
</xsl:call-template>
</xsl:if>
<xsl:if test="$current_grade != 0">
<img src="/hostcmsfiles/image/stars_single.gif"/>
</xsl:if>
</xsl:when>
<xsl:when test="$current_grade != 0 and not($const_grade > ceiling($current_grade))">
<xsl:if test="$current_grade - 0.5 > 0">
<xsl:call-template name="show_average_grade">
<xsl:with-param name="grade" select="$current_grade - 0.5"/>
<xsl:with-param name="const_grade" select="$const_grade - 1"/>
</xsl:call-template>
</xsl:if>
<img src="/hostcmsfiles/image/stars_half.gif"/>
</xsl:when>
<!-- Выводим серые звездочки, пока текущая позиция не дойдет то значения, увеличенного до целого -->
<xsl:otherwise>
<xsl:call-template name="show_average_grade">
<xsl:with-param name="grade" select="$current_grade"/>
<xsl:with-param name="const_grade" select="$const_grade - 1"/>
</xsl:call-template>
<img src="/hostcmsfiles/images/stars_gray.gif"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<!-- Шаблон для вывода звездочек (оценки) -->
<xsl:template name="for">
<xsl:param name="i" select="0"/>
<xsl:param name="n"/>
<input type="radio" name="shop_comment_grade" value="{$i}" id="id_shop_comment_grade_{$i}">
<xsl:if test="/shop/shop_comment_grade = $i">
<xsl:attribute name="checked">
</xsl:attribute>
</xsl:if>
</input> 
<label for="id_shop_comment_grade_{$i}">
<xsl:call-template name="show_average_grade">
<xsl:with-param name="grade" select="$i"/>
<xsl:with-param name="const_grade" select="5"/>
</xsl:call-template>
</label>
<br/>
<xsl:if test="$n > $i and $n > 1">
<xsl:call-template name="for">
<xsl:with-param name="i" select="$i + 1"/>
<xsl:with-param name="n" select="$n"/>
</xsl:call-template>
</xsl:if>
</xsl:template>
<!-- Шаблон для отзывов -->
<xsl:template match="comments/comment">
<b>
<xsl:value-of select="subject"/>
</b> 
(<xsl:value-of select="user_name"/>)
<xsl:value-of select="date_time"/>
<xsl:call-template name="show_average_grade">
<xsl:with-param name="grade" select="grade"/>
<xsl:with-param name="const_grade" select="5"/>
</xsl:call-template>
<div style="background: #eee; padding: 3px;">
<xsl:value-of select="text"/>
<br/>
</div>
<br/>
</xsl:template>
<!-- Шаблон для скидки -->
<xsl:template match="discount">
<br/>
<xsl:value-of disable-output-escaping="yes" select="name"/> 
<xsl:value-of disable-output-escaping="yes" select="value"/>%</xsl:template>
<!-- Шаблон вывода дополнительных свойств не являющихся файлами -->
<xsl:template match="property">
<!-- Не отображаем дату добавления объявления, идентификатор автора и e-mail -->
<xsl:if test="@id!=61 and @id!=6 and value != ''">
<xsl:choose>
<!-- Тип свойства - флажок -->
<xsl:when test="type=7">
<xsl:if test="value!=0">
<tr>
<td class="shop_block" style="border: none;">
<center>
<img src="/image/check.gif"/>
</center>
</td>
<td style="padding: 5px;">
<strong>
<xsl:value-of disable-output-escaping="yes" select="name"/>
</strong>
</td>
</tr>
</xsl:if>
<!--
<xsl:choose>
<xsl:when test="value=0"> Нет</xsl:when>
<xsl:otherwise> Да</xsl:otherwise>
</xsl:choose>
-->
</xsl:when>
<xsl:when test="@id=213">
<tr>
<td class="shop_block" style="border: none;">
<xsl:value-of disable-output-escaping="yes" select="name"/>:</td>
<td style="padding: 5px;">
<strong>
<a href="/users/info/{/shop/autor_login}/">
<xsl:value-of select="/shop/autor_login"/>
</a>
</strong>
</td>
</tr>
</xsl:when>
<!-- Остальные типы доп. свойств -->
<xsl:otherwise>
<tr>
<td style="border: none;">
<p align="left" valign="middle"><xsl:value-of disable-output-escaping="yes" select="name"/>:</p></td>
<td style="padding: 5px;">
<b style="font-family:Verdana; font-size:11px">
<xsl:value-of disable-output-escaping="yes" select="value"/>
</b>
</td>
</tr>
</xsl:otherwise>
</xsl:choose>
</xsl:if>
</xsl:template>
<!-- Шаблон вывода дополнительных свойств являющихся файлами -->
<xsl:template match="property" mode="foto">
<td valign="top">
<a href="{file_path}">
<img src="{small_image/file_path}" alt="{name}" title="{name}" />
</a>
</td>
<xsl:if test="position() mod 1 =0">
<xsl:text disable-output-escaping="yes">
</tr>
<tr>
</xsl:text>
</xsl:if>
</xsl:template>
<xsl:template match="tying/item">
<div style="clear: both">
<p>
<a href="/shop/{fullpath}{path}/">
<xsl:value-of disable-output-escaping="yes" select="name"/>
</a>
</p>
<!-- Изображение для товара, если есть -->
<xsl:if test="small_image != ''">
<a href="{/shop/path}{fullpath}{path}/">
<img src="{small_image}" align="left" style="border: 1px solid #000000; margin: 0px 5px 5px 0px"/>
</a>
</xsl:if>
<p>
<xsl:value-of disable-output-escaping="yes" select="description"/>
</p>
<!-- Если указан вес товара -->
<xsl:if test="weight != 0">
<br/>Вес товара: <xsl:value-of select="weight"/> <xsl:value-of select="weight_mesure"/></xsl:if>
<!-- Показываем скидки -->
<xsl:if test="count(discount) > 0">
<xsl:apply-templates select="discount"/>
</xsl:if>
<!-- Показываем количество на складе, если больше нуля -->
<xsl:if test="rest > 0">
<br/>В наличии: <xsl:value-of disable-output-escaping="yes" select="rest"/></xsl:if>
<xsl:if test="producer/shop_producers_list_name != ''">
<br/>Производитель: <xsl:value-of disable-output-escaping="yes" select="producer/shop_producers_list_name"/></xsl:if>
</div>
</xsl:template>
<!-- ======================================================== -->
<!-- Шаблон выводит рекурсивно ссылки на группы инф. элемента -->
<!-- ======================================================== -->
<xsl:template match="group" mode="goup_path">
<xsl:variable name="parent_id" select="@parent"/>
<!-- Получаем ID родительской группы и записываем в переменную $parent_group_id -->
<xsl:apply-templates select="//group[@id=$parent_id]" mode="goup_path"/>
<xsl:if test="@parent=0">
<a href="{/shop/path}">
<xsl:value-of disable-output-escaping="yes" select="/shop/name"/>
</a>
</xsl:if>
<span class="path_arrow">→</span>
<a href="{/shop/path}{fullpath}">
<xsl:value-of disable-output-escaping="yes" select="name"/>
</a>
</xsl:template>
</xsl:stylesheet>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<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:decimal-format name="my" decimal-separator="," grouping-separator=" "/>
<xsl:template match="/shop">
<xsl:apply-templates select="item"/>
</xsl:template>
<xsl:template match="item">
<SCRIPT>
<xsl:comment>
<xsl:text disable-output-escaping="yes">
<![CDATA[
// массив для хранения текущих рейтингов звезд
var curr_rate = new Array();
// функция работы со звездами рейтинга
function set_rate(id, new_rate)
{
// устанавливаем атрибуты
curr_star = document.getElementById(id);
parent_id = parseInt(curr_star.parentNode.id);
// при первом пересчете ставим рейтинг для группы звезд в 0
if (!curr_rate[parent_id])
{
curr_rate[parent_id] = 0;
}
// устанавливаем новый рейтинг в массив рейтингов и значение скрытого поля
if (new_rate != curr_rate[parent_id] && parseInt(new_rate) > 0)
{
curr_rate[parent_id] = new_rate;
curr_form = document.getElementById('comment_form_0' + (parent_id != 0 ? parent_id : ''));
curr_form.shop_comment_grade.value = curr_rate[parent_id].charAt(curr_rate[parent_id].length - 1);
}
// пересчет стилей для звезд
for (i = 1; i < 6; i++)
{
if (parent_id != 0)
{
j = parent_id + '' + i + '_star_' + i;
}
else
{
j = i + '_star_' + i;
}
temp_obj = document.getElementById(j);
if (new_rate == 0)
{
id = curr_rate[parent_id];
}
if (parseInt(j) > parseInt(id))
{
temp_obj.className = '';
}
else
{
temp_obj.className = 'curr';
}
}
}
function set_count_mod(input_id, step)
{
var oCountMod = document.getElementById(input_id);
if (!(iCurrCount = parseInt(oCountMod.value))) {
iCurrCount = 0;
}
if (!(iCurrCount <= 0 && step < 0)) {
oCountMod.value = iCurrCount + step;
}
}
]]>
</xsl:text>
</xsl:comment>
</SCRIPT>
<h1>
<xsl:value-of disable-output-escaping="yes" select="name"/>
</h1>
<!-- Получаем ID родительской группы и записываем в переменную $parent_group_id -->
<xsl:variable name="parent_group_id" select="/shop/@current_group_id"/>
<xsl:if test="$parent_group_id = 0">
<a href="{/shop/path}">
<xsl:value-of disable-output-escaping="yes" select="/shop/name"/>
</a>
</xsl:if>
<!-- Путь к группе -->
<p>
<xsl:apply-templates select="//group[@id=$parent_group_id]" mode="goup_path"/>
<span class="path_arrow">→</span>
<a href="{/path}">
<xsl:value-of disable-output-escaping="yes" select="name"/>
</a>
</p>
<!-- Средняя оценка товара -->
<xsl:if test="comments/average_grade/node()">
<div style="float: left; margin: 20px 0px 0px 20px">
<xsl:call-template name="show_average_grade">
<xsl:with-param name="grade" select="comments/average_grade"/>
<xsl:with-param name="const_grade" select="5"/>
</xsl:call-template>
</div>
<div style="clear: both"></div>
</xsl:if>
<!-- Информация об ошибках -->
<xsl:variable name="error_code" select="/shop/error"/>
<xsl:if test="$error_code != 0">
<div id="error">
<b>Внимание!</b>Неправильно введен код подтвержения!</div>
</xsl:if>
<xsl:if test="not(/shop/error/node()) and /shop/comment_is_active/node()">
<!-- Информация о выполненном действии -->
<div id="message">
<xsl:choose>
<xsl:when test="/shop/comment_is_active = '0'">Спасибо! Заявка получена, в ближайшее время Вам будет дан ответ.</xsl:when>
<xsl:otherwise>Спасибо! Заявка получена, в ближайшее время Вам будет дан ответ.</xsl:otherwise>
</xsl:choose>
</div>
</xsl:if>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td rowspan="2" valign="top" style="padding:10px;">
<!-- Показываем скидки -->
<xsl:if test="count(discount) > 0">
<xsl:apply-templates select="discount"/>
</xsl:if>
<h2>Описание</h2>
<xsl:value-of disable-output-escaping="yes" select="description" />
<!-- текст -->
<p><xsl:value-of disable-output-escaping="yes" select="text"/></p>
<!-- <div id="big_image" style="valign: top; width: {image/@width}px; margin: 20px 10px 10px 0px; color: #aaaaaa;">
<img src="{image}" class="image" /> </div> -->
<!-- Выводим список дополнительных свойств -->
<table border="0" cellpadding="0" cellspacing="0" style="border-top: 3px double #ffffff; border-bottom: 5px double #ffffff;">
<xsl:apply-templates select="property[@id='2']"/>
<xsl:apply-templates select="property[@id='5']"/>
<xsl:apply-templates select="property[@id='4']"/>
<xsl:apply-templates select="property[@id='124']"/>
<xsl:apply-templates select="property[@id='126']"/>
<xsl:apply-templates select="property[@id='127']"/>
<xsl:apply-templates select="property[@id='128']"/>
</table>
</td></tr>
<tr><xsl:if test="image != ''">
<td>
</td>
<td valign="top" style="padding-top:50px"><div id="gallery">
<!-- Изображение для товара, если есть -->
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<!-- Выводим список дополнительных свойств типа "Файл" -->
<xsl:if test="count(property[type=1]) > 1">
<xsl:apply-templates select="property[type=1]" mode="foto"/>
</xsl:if>
</tr>
</table>
</div></td>
</xsl:if>
</tr>
</table>
<br/>
<!-- Цена товара -->
<span style="font-size: 14pt; font-weight: bold; color: #006699"> Стоимость:</span>
<xsl:choose>
<xsl:when test="price_discount != 0">
<xsl:variable name="price" select="price_discount"/>
<span style="font-size: 14pt; font-weight: bold; color: #006699">
<xsl:value-of select="format-number($price, '### ###', 'my')"/> <xsl:value-of disable-output-escaping="yes" select="currency"/></span>
</xsl:when>
<xsl:otherwise>договорная</xsl:otherwise>
</xsl:choose>
<!-- Если цена со скидкой - выводим ее -->
<xsl:if test="price_tax != price_discount">
<br/>
<font color="gray">
<strike>
<xsl:value-of disable-output-escaping="yes" select="price_tax"/> <xsl:value-of disable-output-escaping="yes" select="currency"/> </strike>
</font>
</xsl:if>
<!-- Ссылки -->
<div style="margin-top: 25px;">
<xsl:variable name="page">
<xsl:if test="/shop/НомерСтраницы/node()">
page-
<xsl:value-of select="/shop/НомерСтраницы"/>
/
</xsl:if>
</xsl:variable>
<xsl:variable name="curr_group" select="@group"/>
<xsl:if test="/shop/PrevName/node()">
<a class="page_link" href="{/shop/path}{/shop//group[@id=$curr_group]/fullpath}{/shop/PrevLink}/" alt="{/shop/PrevName}">
Предыдущий лот
</a>
</xsl:if>
<span class="current">
<a href="{/shop/path}{/shop//group[@id=$curr_group]/fullpath}{$page}">
Вернуться в раздел
</a>
</span>
<xsl:if test="/shop/NextName/node()">
<a class="page_link" href="{/shop/path}{/shop//group[@id=$curr_group]/fullpath}{/shop/NextLink}/" alt="{/shop/NextName}">
Следующий лот
</a>
</xsl:if>
</div>
<div class="clearing"></div>
<!-- Отзывы о товаре -->
<xsl:if test="count(comments/comment) > 0">
<p class="title">
<a name="comments"></a>Отзывы о товаре</p>
<xsl:apply-templates select="comments/comment" />
</xsl:if>
<div id="ShowAddComment">
<a href="javascript:void(0)" onclick="javascript:cr('AddComment')" style="color: #990000;">Оставить заявку на просмотр/покупку объекта</a>
</div>
<div id="AddComment" style="display: none">
<xsl:call-template name="AddCommentForm"></xsl:call-template>
</div>
</xsl:template>
<!-- Шаблон вывода добавления комментария -->
<xsl:template name="AddCommentForm">
<xsl:param name="comment_id" select="0"/>
<!-- Заполняем форму -->
<xsl:variable name="subject">
<xsl:if test="/document/form_parent_id/node() and /document/form_parent_id/node() and /document/form_parent_id= $comment_id">
<xsl:value-of select="/document/form_subject"/>
</xsl:if>
</xsl:variable>
<xsl:variable name="email">
<xsl:if test="/document/form_user_email/node() and /document/form_parent_id/node() and /document/form_parent_id= $comment_id">
<xsl:value-of select="/document/form_user_email"/>
</xsl:if>
</xsl:variable>
<xsl:variable name="text">
<xsl:if test="/document/form_text/node() and /document/form_parent_id/node() and /document/form_parent_id= $comment_id">
<xsl:value-of disable-output-escaping="yes" select="/document/form_text"/>
</xsl:if>
</xsl:variable>
<xsl:variable name="name">
<xsl:if test="/document/form_user_name/node() and /document/form_parent_id/node() and /document/form_parent_id= $comment_id">
<xsl:value-of select="/document/form_user_name"/>
</xsl:if>
</xsl:variable>
<div class="comment">
<!--Отображение формы добавления комментария-->
<form action="{/document/url}" name="comment_form_0{comment_id}" method="post">
<!-- Авторизированным не показываем -->
<xsl:if test="/shop/user_id = 0">
Имя:
<br/>
<input type="text" size="50" name="shop_comment_user_name" value="{/shop/shop_comment_user_name}"/>
<p>
E-mail:
<br/>
<input id="email{$comment_id}" type="text" size="50" name="shop_comment_user_email" value="{/shop/shop_comment_user_email}"
onblur="FieldCheckEmail(this.id)"
onkeyup="FieldCheckEmail(this.id)"
onkeydown="FieldCheckEmail(this.id)" />
<div id="error_email{$comment_id}"></div>
</p>
</xsl:if>
<p>
Телефон:
<br/>
<input type="text" size="50" name="shop_comment_subject" value="{/shop/shop_comment_subject}"/>
</p>
<p>
Сообщение:
<br/>
<textarea name="shop_comment_text" cols="68" rows="5" class="mceEditor"><xsl:value-of select="/shop/shop_comment_text"/></textarea>
</p>
<br/>
<!-- Обработка CAPTCHA -->
<xsl:if test="//captcha_key != 0 and /shop/user_id = 0">
Контрольные цифры
<sup>
<font color="red">*</font>
</sup>
<div style="float: left">
<img id="comment_{$comment_id}" style="border: 1px solid #000000" src="/captcha.php?get_captcha={captcha_key}{$comment_id}&height=30&width=100" title="Код подтверждения" name="captcha"/>
</div>
<div id="captcha" style="clear:both;">
<a href="javascript:void(0);" onclick="ReNewCaptchaById('comment_{$comment_id}', '{//captcha_key}{$comment_id}', 30); return false;"><img style="border: 0px" src="/hostcmsfiles/images/refresh.gif" /> Показать другое число</a>
</div>
<div style="float: left;margin-top: 5px">
<input type="hidden" name="captcha_key" value="{//captcha_key}{$comment_id}"/>
<input type="text" name="captcha_keystring" size="15"/>
</div>
<div id="captcha" style="clear:both;margin-bottom:10px;">
Введите число, которое указано выше.
</div>
</xsl:if>
<xsl:if test="$comment_id != 0">
<input type="hidden" name="comment_parent_id" value="{comment_id}"/>
</xsl:if>
<p>
<input id="submit_email{$comment_id}" type="submit" name="submit_comment" value="Отправить"/>
</p>
</form>
</div>
</xsl:template>
<!-- Шаблон для отзывов -->
<xsl:template match="comments/comment">
<a name="comment{@id}"></a>
<div class="comment">
<div class="tl"></div>
<div class="tr"></div>
<div class="bl"></div>
<div class="br"></div>
<xsl:if test="subject != ''">
<div>
<strong>
<xsl:value-of select="subject"/>
</strong>
</div>
</xsl:if>
<xsl:value-of select="text" disable-output-escaping="yes"/>
</div>
<div class="comment_desc">
<xsl:choose>
<xsl:when test="user_name">
<xsl:value-of select="user_name"/>
</xsl:when>
<xsl:otherwise>
<img src="/hostcmsfiles/images/user.gif" style="margin: 0px 5px -4px 0px" />
<b>
<a href="/users/info/{site_user_login}/" class="c_u_l" ><xsl:value-of select="site_user_login"/></a>
</b>
</xsl:otherwise>
</xsl:choose> · <xsl:value-of select="date_time"/> · <a href="{/shop/path}{/shop/item/fullpath}{/shop/item/path}/#comment{@id}" title="ссылка">#</a>
</div>
</xsl:template>
<!-- Шаблон для модификаций -->
<xsl:template match="modifications/item">
<tr>
<td>
<!-- Название модификации -->
<a href="{/shop/path}{fullpath}{path}/">
<xsl:value-of disable-output-escaping="yes" select="name"/>
</a>
</td>
<td>
<!-- Цена модификации -->
<xsl:value-of disable-output-escaping="yes" select="price_discount"/> 
<!-- Валюта -->
<xsl:value-of disable-output-escaping="yes" select="currency"/>
</td>
</tr>
</xsl:template>
<!-- Вывод рейтинга товара -->
<xsl:template name="show_average_grade">
<xsl:param name="grade" select="0"/>
<xsl:param name="const_grade" select="0"/>
<!-- Чтобы избежать зацикливания -->
<xsl:variable name="current_grade" select="$grade * 1"/>
<xsl:choose>
<!-- Если число целое -->
<xsl:when test="floor($current_grade) = $current_grade and not($const_grade > ceiling($current_grade))">
<xsl:if test="$current_grade - 1 > 0">
<xsl:call-template name="show_average_grade">
<xsl:with-param name="grade" select="$current_grade - 1"/>
<xsl:with-param name="const_grade" select="$const_grade - 1"/>
</xsl:call-template>
</xsl:if>
<xsl:if test="$current_grade != 0">
<img src="/hostcmsfiles/image/stars_single.gif"/>
</xsl:if>
</xsl:when>
<xsl:when test="$current_grade != 0 and not($const_grade > ceiling($current_grade))">
<xsl:if test="$current_grade - 0.5 > 0">
<xsl:call-template name="show_average_grade">
<xsl:with-param name="grade" select="$current_grade - 0.5"/>
<xsl:with-param name="const_grade" select="$const_grade - 1"/>
</xsl:call-template>
</xsl:if>
<img src="/hostcmsfiles/image/stars_half.gif"/>
</xsl:when>
<!-- Выводим серые звездочки, пока текущая позиция не дойдет то значения, увеличенного до целого -->
<xsl:otherwise>
<xsl:call-template name="show_average_grade">
<xsl:with-param name="grade" select="$current_grade"/>
<xsl:with-param name="const_grade" select="$const_grade - 1"/>
</xsl:call-template>
<img src="/hostcmsfiles/images/stars_gray.gif"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<!-- Шаблон для вывода звездочек (оценки) -->
<xsl:template name="for">
<xsl:param name="i" select="0"/>
<xsl:param name="n"/>
<input type="radio" name="shop_comment_grade" value="{$i}" id="id_shop_comment_grade_{$i}">
<xsl:if test="/shop/shop_comment_grade = $i">
<xsl:attribute name="checked">
</xsl:attribute>
</xsl:if>
</input> 
<label for="id_shop_comment_grade_{$i}">
<xsl:call-template name="show_average_grade">
<xsl:with-param name="grade" select="$i"/>
<xsl:with-param name="const_grade" select="5"/>
</xsl:call-template>
</label>
<br/>
<xsl:if test="$n > $i and $n > 1">
<xsl:call-template name="for">
<xsl:with-param name="i" select="$i + 1"/>
<xsl:with-param name="n" select="$n"/>
</xsl:call-template>
</xsl:if>
</xsl:template>
<!-- Шаблон для отзывов -->
<xsl:template match="comments/comment">
<b>
<xsl:value-of select="subject"/>
</b> 
(<xsl:value-of select="user_name"/>)
<xsl:value-of select="date_time"/>
<xsl:call-template name="show_average_grade">
<xsl:with-param name="grade" select="grade"/>
<xsl:with-param name="const_grade" select="5"/>
</xsl:call-template>
<div style="background: #eee; padding: 3px;">
<xsl:value-of select="text"/>
<br/>
</div>
<br/>
</xsl:template>
<!-- Шаблон для скидки -->
<xsl:template match="discount">
<br/>
<xsl:value-of disable-output-escaping="yes" select="name"/> 
<xsl:value-of disable-output-escaping="yes" select="value"/>%</xsl:template>
<!-- Шаблон вывода дополнительных свойств не являющихся файлами -->
<xsl:template match="property">
<!-- Не отображаем дату добавления объявления, идентификатор автора и e-mail -->
<xsl:if test="@id!=61 and @id!=6 and value != ''">
<xsl:choose>
<!-- Тип свойства - флажок -->
<xsl:when test="type=7">
<xsl:if test="value!=0">
<tr>
<td class="shop_block" style="border: none;">
<center>
<img src="/image/check.gif"/>
</center>
</td>
<td style="padding: 5px;">
<strong>
<xsl:value-of disable-output-escaping="yes" select="name"/>
</strong>
</td>
</tr>
</xsl:if>
<!--
<xsl:choose>
<xsl:when test="value=0"> Нет</xsl:when>
<xsl:otherwise> Да</xsl:otherwise>
</xsl:choose>
-->
</xsl:when>
<xsl:when test="@id=213">
<tr>
<td class="shop_block" style="border: none;">
<xsl:value-of disable-output-escaping="yes" select="name"/>:</td>
<td style="padding: 5px;">
<strong>
<a href="/users/info/{/shop/autor_login}/">
<xsl:value-of select="/shop/autor_login"/>
</a>
</strong>
</td>
</tr>
</xsl:when>
<!-- Остальные типы доп. свойств -->
<xsl:otherwise>
<tr>
<td style="border: none;">
<p align="left" valign="middle"><xsl:value-of disable-output-escaping="yes" select="name"/>:</p></td>
<td style="padding: 5px;">
<b style="font-family:Verdana; font-size:11px">
<xsl:value-of disable-output-escaping="yes" select="value"/>
</b>
</td>
</tr>
</xsl:otherwise>
</xsl:choose>
</xsl:if>
</xsl:template>
<!-- Шаблон вывода дополнительных свойств являющихся файлами -->
<xsl:template match="property" mode="foto">
<td valign="top">
<a href="{file_path}">
<img src="{small_image/file_path}" alt="{name}" title="{name}" />
</a>
</td>
<xsl:if test="position() mod 1 =0">
<xsl:text disable-output-escaping="yes">
</tr>
<tr>
</xsl:text>
</xsl:if>
</xsl:template>
<xsl:template match="tying/item">
<div style="clear: both">
<p>
<a href="/shop/{fullpath}{path}/">
<xsl:value-of disable-output-escaping="yes" select="name"/>
</a>
</p>
<!-- Изображение для товара, если есть -->
<xsl:if test="small_image != ''">
<a href="{/shop/path}{fullpath}{path}/">
<img src="{small_image}" align="left" style="border: 1px solid #000000; margin: 0px 5px 5px 0px"/>
</a>
</xsl:if>
<p>
<xsl:value-of disable-output-escaping="yes" select="description"/>
</p>
<!-- Если указан вес товара -->
<xsl:if test="weight != 0">
<br/>Вес товара: <xsl:value-of select="weight"/> <xsl:value-of select="weight_mesure"/></xsl:if>
<!-- Показываем скидки -->
<xsl:if test="count(discount) > 0">
<xsl:apply-templates select="discount"/>
</xsl:if>
<!-- Показываем количество на складе, если больше нуля -->
<xsl:if test="rest > 0">
<br/>В наличии: <xsl:value-of disable-output-escaping="yes" select="rest"/></xsl:if>
<xsl:if test="producer/shop_producers_list_name != ''">
<br/>Производитель: <xsl:value-of disable-output-escaping="yes" select="producer/shop_producers_list_name"/></xsl:if>
</div>
</xsl:template>
<!-- ======================================================== -->
<!-- Шаблон выводит рекурсивно ссылки на группы инф. элемента -->
<!-- ======================================================== -->
<xsl:template match="group" mode="goup_path">
<xsl:variable name="parent_id" select="@parent"/>
<!-- Получаем ID родительской группы и записываем в переменную $parent_group_id -->
<xsl:apply-templates select="//group[@id=$parent_id]" mode="goup_path"/>
<xsl:if test="@parent=0">
<a href="{/shop/path}">
<xsl:value-of disable-output-escaping="yes" select="/shop/name"/>
</a>
</xsl:if>
<span class="path_arrow">→</span>
<a href="{/shop/path}{fullpath}">
<xsl:value-of disable-output-escaping="yes" select="name"/>
</a>
</xsl:template>
</xsl:stylesheet>
Замените в указанном фрагменте (замена подчеркнута):
<xsl:if test="count(property[type=1]) > 0">
<xsl:apply-templates select="property[type=1]" mode="foto"/>
</xsl:if>
<xsl:apply-templates select="property[type=1]" mode="foto"/>
</xsl:if>
Авторизация