помогите с шаблоном
Здарвсвтуйте.
Страница с товаром не открывается отображается следующее:
Предупреждение: XSLTProcessor::importStylesheet() [<a href='xsltprocessor.importstylesheet'>xsltprocessor.importstylesheet</a>]: Invalid expression в файле /var/www/u7539231/data/www/vdorogube.ru/modules/xsl/processor/xslt.php (строка 47)Предупреждение: XSLTProcessor::importStylesheet() [<a href='xsltprocessor.importstylesheet'>xsltprocessor.importstylesheet</a>]: compilation error: file /var/www/u7539231/data/www/vdorogube.ru/ line 438 element when в файле /var/www/u7539231/data/www/vdorogube.ru/modules/xsl/processor/xslt.php (строка 47)Предупреждение: XSLTProcessor::importStylesheet() [<a href='xsltprocessor.importstylesheet'>xsltprocessor.importstylesheet</a>]: xsl:when : could not compile test expression 'position() mod 2 ! =0' в файле /var/www/u7539231/data/www/vdorogube.ru/modules/xsl/processor/xslt.php (строка 47)Предупреждение: XSLTProcessor::transformToDoc() [<a href='xsltprocessor.transformtodoc'>xsltprocessor.transformtodoc</a>]: No stylesheet associated to this object в файле /var/www/u7539231/data/www/vdorogube.ru/modules/xsl/processor/xslt.php (строка 51)
Страница с товаром не открывается отображается следующее:
Предупреждение: XSLTProcessor::importStylesheet() [<a href='xsltprocessor.importstylesheet'>xsltprocessor.importstylesheet</a>]: Invalid expression в файле /var/www/u7539231/data/www/vdorogube.ru/modules/xsl/processor/xslt.php (строка 47)Предупреждение: XSLTProcessor::importStylesheet() [<a href='xsltprocessor.importstylesheet'>xsltprocessor.importstylesheet</a>]: compilation error: file /var/www/u7539231/data/www/vdorogube.ru/ line 438 element when в файле /var/www/u7539231/data/www/vdorogube.ru/modules/xsl/processor/xslt.php (строка 47)Предупреждение: XSLTProcessor::importStylesheet() [<a href='xsltprocessor.importstylesheet'>xsltprocessor.importstylesheet</a>]: xsl:when : could not compile test expression 'position() mod 2 ! =0' в файле /var/www/u7539231/data/www/vdorogube.ru/modules/xsl/processor/xslt.php (строка 47)Предупреждение: XSLTProcessor::transformToDoc() [<a href='xsltprocessor.transformtodoc'>xsltprocessor.transformtodoc</a>]: No stylesheet associated to this object в файле /var/www/u7539231/data/www/vdorogube.ru/modules/xsl/processor/xslt.php (строка 51)
Произошло это после того как я из xml шаблоны вырезал
кусок:
<!-- Отзывы о товаре -->
<xsl:if test="/shop/show_comments/node() and /shop/show_comments = 1">
<xsl:if test="count(comment) > 0">
<p class="title">
<a name="comments"></a>Отзывы о товаре</p>
<xsl:apply-templates select="comment" />
</xsl:if>
</xsl:if>
<!-- Если разрешено отображать формы добавления комментария
1 - Только авторизированным
2 - Всем
-->
<xsl:if test="/shop/show_add_comments/node() and ((/shop/show_add_comments = 1 and /shop/siteuser_id >
0) or /shop/show_add_comments = 2)">
<xsl:if test="/shop/show_add_comments/node() and ((/shop/show_add_comments = 1 and
/shop/siteuser_id > 0) or /shop/show_add_comments = 2)">
<p class="button" onclick="$('.comment_reply'
.hide('slow'
;$('#AddComment'
.toggle
('slow'
">
Добавить комментарий
</p>
<div id="AddComment" class="comment_reply">
<xsl:call-template name="AddCommentForm"></xsl:call-template>
</div>
</xsl:if>
<!--
<div id="ShowAddComment">
<a href="javascript:void(0)" onclick="javascript:cr('AddComment'
">Добавить комментарий</a>
</div>
-->
</xsl:if>
<div id="AddComment" style="display: none">
<xsl:call-template name="AddCommentForm"></xsl:call-template>
</div>
</xsl:template>
<!-- Шаблон вывода добавления комментария -->
<xsl:template name="AddCommentForm">
<xsl:param name="id" select="0"/>
<!-- Заполняем форму -->
<xsl:variable name="subject">
<xsl:if test="/shop/comment/parent_id/node() and /shop/comment/parent_id/node() and
/shop/comment/parent_id= $id">
<xsl:value-of select="/shop/comment/subject"/>
</xsl:if>
</xsl:variable>
<xsl:variable name="email">
<xsl:if test="/shop/comment/email/node() and /shop/comment/parent_id/node() and
/shop/comment/parent_id= $id">
<xsl:value-of select="/shop/comment/email"/>
</xsl:if>
</xsl:variable>
<xsl:variable name="phone">
<xsl:if test="/shop/comment/phone/node() and /shop/comment/parent_id/node() and
/shop/comment/parent_id= $id">
<xsl:value-of select="/shop/comment/phone"/>
</xsl:if></xsl:variable>
<xsl:variable name="text">
<xsl:if test="/shop/comment/text/node() and /shop/comment/parent_id/node() and
/shop/comment/parent_id= $id">
<xsl:value-of disable-output-escaping="yes" select="/shop/comment/text"/>
</xsl:if>
</xsl:variable>
<xsl:variable name="name">
<xsl:if test="/shop/comment/author/node() and /shop/comment/parent_id/node() and
/shop/comment/parent_id= $id">
<xsl:value-of select="/shop/comment/author"/>
</xsl:if>
</xsl:variable>
<div class="comment">
<!--Отображение формы добавления комментария-->
<form action="{/shop/shop_item/url}" name="comment_form_0{$id}" method="post">
<!-- Авторизированным не показываем -->
<xsl:if test="/shop/siteuser_id = 0">
<div class="row">
<div class="caption">Имя</div>
<div class="field">
<input type="text" size="65" name="author" value="{$name}"/>
</div>
</div>
<div class="row">
<div class="caption">E-mail</div>
<div class="field">
<input id="email{$id}" type="text" size="65" name="email"
value="{$email}" />
<div id="error_email{$id}"></div>
</div>
</div>
<div class="row">
<div class="caption">Телефон</div>
<div class="field">
<input type="text" size="65" name="comment_phone"
value="{$phone}"/>
</div>
</div>
</xsl:if>
<div class="row">
<div class="caption">Тема</div>
<div class="field">
<input type="text" size="65" name="subject" value="{$subject}"/>
</div>
</div>
<div class="row">
<div class="caption">Комментарий</div>
<div class="field">
<textarea name="text" cols="63" rows="5" class="mceEditor"><xsl:value-of
select="$text"/></textarea>
</div>
</div>
<div class="row">
<div class="caption">Оценка</div>
<div class="field stars">
<select name="grade">
<option value="1">Poor</option>
<option value="2">Fair</option>
<option value="3">Average</option>
<option value="4">Good</option>
<option value="5">Excellent</option>
</select>
</div>
</div>
<!-- Обработка CAPTCHA -->
<xsl:if test="//captcha_id != 0 and /shop/siteuser_id = 0">
<div class="row">
<div class="caption"></div>
<div class="field">
<img id="comment_{$id}" class="captcha" src="/captcha.php?id=
{//captcha_id}{$id}&height=30&width=100" title="Контрольное число" name="captcha"/>
<div class="captcha">
<img src="/images/refresh.png" /> <span
onclick="$('#comment_{$id}'
.updateCaptcha('{//captcha_id}{$id}', 30); return false">Показать другое число</span>
</div>
</div>
</div>
<div class="row">
<div class="caption">
Контрольное число<sup><font color="red">*</font></sup>
</div>
<div class="field">
<input type="hidden" name="captcha_id" value="{//captcha_id}
{$id}"/>
<input type="text" name="captcha" size="15"/>
</div>
</div>
</xsl:if>
<xsl:if test="$id != 0">
<input type="hidden" name="parent_id" value="{$id}"/>
</xsl:if>
<div class="row">
<div class="caption"></div>
<div class="field">
<input id="submit_email{$id}" type="submit" name="add_comment"
value="Опубликовать" class="button" />
</div>
</div>
</form>
</div>
</xsl:template>
<!-- Вывод строки со значением свойства -->
<xsl:template match="property_value">
<xsl:if test="value/node() and value != '' or file/node() and file != ''">
<xsl:variable name="class_name"><xsl:choose><xsl:when test="position() mod 2 !
=0">grey</xsl:when><xsl:otherwise></xsl:otherwise></xsl:choose></xsl:variable>
<xsl:variable name="property_id" select="property_id" />
<xsl:variable name="property" select="/shop/shop_item_properties//property[@id=$property_id]" />
<xsl:if test="$property/type != 2">
<dt><xsl:value-of select="$property/name"/></dt>
<dd class="{$class_name}">
<xsl:choose>
<xsl:when test="$property/type = 2">
<a rel="lightbox[foto]" href="{../dir}{file}" ><img src="{../dir}
{file}" width="50" alt="" /></a>
</xsl:when>
<xsl:when test="$property/type = 7">
<xsl:choose>
<xsl:when test="value = 1">
<input type="checkbox" checked="" disabled="" />
</xsl:when>
<xsl:otherwise>
<input type="checkbox" disabled="" />
</xsl:otherwise>
</xsl:choose>
</xsl:when>
<xsl:otherwise>
<xsl:value-of disable-output-escaping="yes" select="value"/>
</xsl:otherwise>
</xsl:choose>
</dd>
</xsl:if>
</xsl:if>
</xsl:template>
<!-- Вывод строки со значением свойства файл-->
<xsl:template match="property_value" mode="foto">
<xsl:if test="value/node() and value != '' or file/node() and file != ''">
<a rel="lightbox[foto]" href="{../dir}{file}" ><img src="{../dir}{file_small}" title="{name}"
alt="{name}" width="100"/></a>
</xsl:if>
</xsl:template>
<!-- /// Метки для информационного элемента /// -->
<xsl:template match="tag">
<a href="{/shop/url}tag/{urlencode}/" class="tag">
<xsl:value-of select="tag_name"/>
</a>
<xsl:if test="position() != last()"><xsl:text>, </xsl:text></xsl:if>
</xsl:template>
<!-- Шаблон для модификаций -->
<xsl:template match="modifications/shop_item">
<tr>
<td>
<!-- Название модификации -->
<a href="{url}">
<xsl:value-of disable-output-escaping="yes" select="name"/>
</a>
</td>
<td>
<!-- Цена модификации -->
<xsl:value-of disable-output-escaping="yes" select="price"/> 
<!-- Валюта -->
<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/images/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/images/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_grade" value="{$i}" id="id_shop_grade_{$i}">
<xsl:if test="/shop/shop_grade = $i">
<xsl:attribute name="checked"></xsl:attribute>
</xsl:if>
</input><xsl:text> </xsl:text>
<label for="id_shop_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="comment">
<a name="comment{@id}"></a>
<div class="comment" id="comment{@id}">
<div class="tl"></div>
<div class="tr"></div>
<div class="bl"></div>
<div class="br"></div>
<xsl:if test="subject != ''">
<div>
<strong class="subject" hostcms:id="{@id}" hostcms:field="subject"
hostcms:entity="comment">
<xsl:value-of select="subject"/>
</strong>
</div>
</xsl:if>
<span hostcms:id="{@id}" hostcms:field="text" hostcms:entity="comment"
hostcms:type="wysiwyg"><xsl:value-of select="text" disable-output-escaping="yes"/></span>
<!-- Оценка комментария -->
<!--
<xsl:if test="grade != 0">
<div>Оценка:
<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>
</xsl:if>
-->
<p class="tags">
<!-- Оценка комментария -->
<xsl:if test="grade != 0">
<span><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></span>
</xsl:if>
<!--<img src="/images/user.png" />-->
<img src="/hostcmsfiles/images/user.gif"/>
<xsl:choose>
<!-- Комментарий добавил авторизированный пользователь -->
<xsl:when test="count(siteuser) > 0">
<span><a href="/users/info/{siteuser/login}/"><xsl:value-of
select="siteuser/login"/></a></span>
</xsl:when>
<!-- Комментарй добавил неавторизированный пользователь -->
<xsl:otherwise>
<span><xsl:value-of select="author" /></span>
</xsl:otherwise>
</xsl:choose>
<img src="/hostcmsfiles/images/calendar.gif" /> <span><xsl:value-of
select="datetime"/></span>
<xsl:if test="/shop/show_add_comments/node()
and ((/shop/show_add_comments = 1 and /shop/siteuser_id > 0)
or /shop/show_add_comments = 2)">
<span class="red" onclick="$('.comment_reply'
.hide('slow'
;$('#cr_{@id}'
.toggle
('slow'
">ответить</span></xsl:if>
<span class="red"><a href="{/shop/shop_item/url}#comment{@id}" title="Ссылка на
комментарий">#</a></span>
</p>
</div>
<!-- Отображаем только авторизированным пользователям -->
<xsl:if test="/shop/show_add_comments/node() and ((/shop/show_add_comments = 1 and /shop/siteuser_id > 0)
or /shop/show_add_comments = 2)">
<div class="comment_reply" id="cr_{@id}">
<xsl:call-template name="AddCommentForm">
<xsl:with-param name="id" select="@id"/>
</xsl:call-template>
</div>
</xsl:if>
<!-- Выбираем дочерние комментарии -->
<xsl:if test="count(comment)">
<div class="comment_sub">
<xsl:apply-templates select="comment"/>
</div>
</xsl:if>
<!--
<div class="comment_desc">
<xsl:choose>
<xsl:when test="siteuser/name">
<xsl:value-of select="siteuser/name"/>
</xsl:when>
<xsl:otherwise>
<img src="/hostcmsfiles/images/user.gif" style="margin: 0px 5px -4px 0px" />
<b>
<a href="/users/info/{siteuser/login}/" class="c_u_l" ><xsl:value-of
select="siteuser/login"/></a>
</b>
</xsl:otherwise>
</xsl:choose> · <xsl:value-of select="datetime"/> · <a href="{/shop/shop_item/url}
#comment{@id}" title="ссылка">#</a>
</div>
-->
</xsl:template>
хотел сделать чтобы вместо коментарий которые отображались, была форма чере Вконтакте.
кусок:
<!-- Отзывы о товаре -->
<xsl:if test="/shop/show_comments/node() and /shop/show_comments = 1">
<xsl:if test="count(comment) > 0">
<p class="title">
<a name="comments"></a>Отзывы о товаре</p>
<xsl:apply-templates select="comment" />
</xsl:if>
</xsl:if>
<!-- Если разрешено отображать формы добавления комментария
1 - Только авторизированным
2 - Всем
-->
<xsl:if test="/shop/show_add_comments/node() and ((/shop/show_add_comments = 1 and /shop/siteuser_id >
0) or /shop/show_add_comments = 2)">
<xsl:if test="/shop/show_add_comments/node() and ((/shop/show_add_comments = 1 and
/shop/siteuser_id > 0) or /shop/show_add_comments = 2)">
<p class="button" onclick="$('.comment_reply'
.hide('slow'
;$('#AddComment'
.toggle('slow'
">Добавить комментарий
</p>
<div id="AddComment" class="comment_reply">
<xsl:call-template name="AddCommentForm"></xsl:call-template>
</div>
</xsl:if>
<!--
<div id="ShowAddComment">
<a href="javascript:void(0)" onclick="javascript:cr('AddComment'
">Добавить комментарий</a></div>
-->
</xsl:if>
<div id="AddComment" style="display: none">
<xsl:call-template name="AddCommentForm"></xsl:call-template>
</div>
</xsl:template>
<!-- Шаблон вывода добавления комментария -->
<xsl:template name="AddCommentForm">
<xsl:param name="id" select="0"/>
<!-- Заполняем форму -->
<xsl:variable name="subject">
<xsl:if test="/shop/comment/parent_id/node() and /shop/comment/parent_id/node() and
/shop/comment/parent_id= $id">
<xsl:value-of select="/shop/comment/subject"/>
</xsl:if>
</xsl:variable>
<xsl:variable name="email">
<xsl:if test="/shop/comment/email/node() and /shop/comment/parent_id/node() and
/shop/comment/parent_id= $id">
<xsl:value-of select="/shop/comment/email"/>
</xsl:if>
</xsl:variable>
<xsl:variable name="phone">
<xsl:if test="/shop/comment/phone/node() and /shop/comment/parent_id/node() and
/shop/comment/parent_id= $id">
<xsl:value-of select="/shop/comment/phone"/>
</xsl:if></xsl:variable>
<xsl:variable name="text">
<xsl:if test="/shop/comment/text/node() and /shop/comment/parent_id/node() and
/shop/comment/parent_id= $id">
<xsl:value-of disable-output-escaping="yes" select="/shop/comment/text"/>
</xsl:if>
</xsl:variable>
<xsl:variable name="name">
<xsl:if test="/shop/comment/author/node() and /shop/comment/parent_id/node() and
/shop/comment/parent_id= $id">
<xsl:value-of select="/shop/comment/author"/>
</xsl:if>
</xsl:variable>
<div class="comment">
<!--Отображение формы добавления комментария-->
<form action="{/shop/shop_item/url}" name="comment_form_0{$id}" method="post">
<!-- Авторизированным не показываем -->
<xsl:if test="/shop/siteuser_id = 0">
<div class="row">
<div class="caption">Имя</div>
<div class="field">
<input type="text" size="65" name="author" value="{$name}"/>
</div>
</div>
<div class="row">
<div class="caption">E-mail</div>
<div class="field">
<input id="email{$id}" type="text" size="65" name="email"
value="{$email}" />
<div id="error_email{$id}"></div>
</div>
</div>
<div class="row">
<div class="caption">Телефон</div>
<div class="field">
<input type="text" size="65" name="comment_phone"
value="{$phone}"/>
</div>
</div>
</xsl:if>
<div class="row">
<div class="caption">Тема</div>
<div class="field">
<input type="text" size="65" name="subject" value="{$subject}"/>
</div>
</div>
<div class="row">
<div class="caption">Комментарий</div>
<div class="field">
<textarea name="text" cols="63" rows="5" class="mceEditor"><xsl:value-of
select="$text"/></textarea>
</div>
</div>
<div class="row">
<div class="caption">Оценка</div>
<div class="field stars">
<select name="grade">
<option value="1">Poor</option>
<option value="2">Fair</option>
<option value="3">Average</option>
<option value="4">Good</option>
<option value="5">Excellent</option>
</select>
</div>
</div>
<!-- Обработка CAPTCHA -->
<xsl:if test="//captcha_id != 0 and /shop/siteuser_id = 0">
<div class="row">
<div class="caption"></div>
<div class="field">
<img id="comment_{$id}" class="captcha" src="/captcha.php?id=
{//captcha_id}{$id}&height=30&width=100" title="Контрольное число" name="captcha"/>
<div class="captcha">
<img src="/images/refresh.png" /> <span
onclick="$('#comment_{$id}'
.updateCaptcha('{//captcha_id}{$id}', 30); return false">Показать другое число</span></div>
</div>
</div>
<div class="row">
<div class="caption">
Контрольное число<sup><font color="red">*</font></sup>
</div>
<div class="field">
<input type="hidden" name="captcha_id" value="{//captcha_id}
{$id}"/>
<input type="text" name="captcha" size="15"/>
</div>
</div>
</xsl:if>
<xsl:if test="$id != 0">
<input type="hidden" name="parent_id" value="{$id}"/>
</xsl:if>
<div class="row">
<div class="caption"></div>
<div class="field">
<input id="submit_email{$id}" type="submit" name="add_comment"
value="Опубликовать" class="button" />
</div>
</div>
</form>
</div>
</xsl:template>
<!-- Вывод строки со значением свойства -->
<xsl:template match="property_value">
<xsl:if test="value/node() and value != '' or file/node() and file != ''">
<xsl:variable name="class_name"><xsl:choose><xsl:when test="position() mod 2 !
=0">grey</xsl:when><xsl:otherwise></xsl:otherwise></xsl:choose></xsl:variable>
<xsl:variable name="property_id" select="property_id" />
<xsl:variable name="property" select="/shop/shop_item_properties//property[@id=$property_id]" />
<xsl:if test="$property/type != 2">
<dt><xsl:value-of select="$property/name"/></dt>
<dd class="{$class_name}">
<xsl:choose>
<xsl:when test="$property/type = 2">
<a rel="lightbox[foto]" href="{../dir}{file}" ><img src="{../dir}
{file}" width="50" alt="" /></a>
</xsl:when>
<xsl:when test="$property/type = 7">
<xsl:choose>
<xsl:when test="value = 1">
<input type="checkbox" checked="" disabled="" />
</xsl:when>
<xsl:otherwise>
<input type="checkbox" disabled="" />
</xsl:otherwise>
</xsl:choose>
</xsl:when>
<xsl:otherwise>
<xsl:value-of disable-output-escaping="yes" select="value"/>
</xsl:otherwise>
</xsl:choose>
</dd>
</xsl:if>
</xsl:if>
</xsl:template>
<!-- Вывод строки со значением свойства файл-->
<xsl:template match="property_value" mode="foto">
<xsl:if test="value/node() and value != '' or file/node() and file != ''">
<a rel="lightbox[foto]" href="{../dir}{file}" ><img src="{../dir}{file_small}" title="{name}"
alt="{name}" width="100"/></a>
</xsl:if>
</xsl:template>
<!-- /// Метки для информационного элемента /// -->
<xsl:template match="tag">
<a href="{/shop/url}tag/{urlencode}/" class="tag">
<xsl:value-of select="tag_name"/>
</a>
<xsl:if test="position() != last()"><xsl:text>, </xsl:text></xsl:if>
</xsl:template>
<!-- Шаблон для модификаций -->
<xsl:template match="modifications/shop_item">
<tr>
<td>
<!-- Название модификации -->
<a href="{url}">
<xsl:value-of disable-output-escaping="yes" select="name"/>
</a>
</td>
<td>
<!-- Цена модификации -->
<xsl:value-of disable-output-escaping="yes" select="price"/> 
<!-- Валюта -->
<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/images/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/images/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_grade" value="{$i}" id="id_shop_grade_{$i}">
<xsl:if test="/shop/shop_grade = $i">
<xsl:attribute name="checked"></xsl:attribute>
</xsl:if>
</input><xsl:text> </xsl:text>
<label for="id_shop_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="comment">
<a name="comment{@id}"></a>
<div class="comment" id="comment{@id}">
<div class="tl"></div>
<div class="tr"></div>
<div class="bl"></div>
<div class="br"></div>
<xsl:if test="subject != ''">
<div>
<strong class="subject" hostcms:id="{@id}" hostcms:field="subject"
hostcms:entity="comment">
<xsl:value-of select="subject"/>
</strong>
</div>
</xsl:if>
<span hostcms:id="{@id}" hostcms:field="text" hostcms:entity="comment"
hostcms:type="wysiwyg"><xsl:value-of select="text" disable-output-escaping="yes"/></span>
<!-- Оценка комментария -->
<!--
<xsl:if test="grade != 0">
<div>Оценка:
<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>
</xsl:if>
-->
<p class="tags">
<!-- Оценка комментария -->
<xsl:if test="grade != 0">
<span><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></span>
</xsl:if>
<!--<img src="/images/user.png" />-->
<img src="/hostcmsfiles/images/user.gif"/>
<xsl:choose>
<!-- Комментарий добавил авторизированный пользователь -->
<xsl:when test="count(siteuser) > 0">
<span><a href="/users/info/{siteuser/login}/"><xsl:value-of
select="siteuser/login"/></a></span>
</xsl:when>
<!-- Комментарй добавил неавторизированный пользователь -->
<xsl:otherwise>
<span><xsl:value-of select="author" /></span>
</xsl:otherwise>
</xsl:choose>
<img src="/hostcmsfiles/images/calendar.gif" /> <span><xsl:value-of
select="datetime"/></span>
<xsl:if test="/shop/show_add_comments/node()
and ((/shop/show_add_comments = 1 and /shop/siteuser_id > 0)
or /shop/show_add_comments = 2)">
<span class="red" onclick="$('.comment_reply'
.hide('slow'
;$('#cr_{@id}'
.toggle('slow'
">ответить</span></xsl:if><span class="red"><a href="{/shop/shop_item/url}#comment{@id}" title="Ссылка на
комментарий">#</a></span>
</p>
</div>
<!-- Отображаем только авторизированным пользователям -->
<xsl:if test="/shop/show_add_comments/node() and ((/shop/show_add_comments = 1 and /shop/siteuser_id > 0)
or /shop/show_add_comments = 2)">
<div class="comment_reply" id="cr_{@id}">
<xsl:call-template name="AddCommentForm">
<xsl:with-param name="id" select="@id"/>
</xsl:call-template>
</div>
</xsl:if>
<!-- Выбираем дочерние комментарии -->
<xsl:if test="count(comment)">
<div class="comment_sub">
<xsl:apply-templates select="comment"/>
</div>
</xsl:if>
<!--
<div class="comment_desc">
<xsl:choose>
<xsl:when test="siteuser/name">
<xsl:value-of select="siteuser/name"/>
</xsl:when>
<xsl:otherwise>
<img src="/hostcmsfiles/images/user.gif" style="margin: 0px 5px -4px 0px" />
<b>
<a href="/users/info/{siteuser/login}/" class="c_u_l" ><xsl:value-of
select="siteuser/login"/></a>
</b>
</xsl:otherwise>
</xsl:choose> · <xsl:value-of select="datetime"/> · <a href="{/shop/shop_item/url}
#comment{@id}" title="ссылка">#</a>
</div>
-->
</xsl:template>
хотел сделать чтобы вместо коментарий которые отображались, была форма чере Вконтакте.
Потом этот кусок поставил на место и страницы не отображаютя, помогите исправить.
А на почту приходят такие сообщения:
Здравствуйте!
Только что на сайте произошло событие, информация о котором представлена ниже:
Дата: 2013-12-13 21:19:06
Событие: <strong>Предупреждение:</strong> DOMDocument::loadXML() [&lt;a href='domdocument.loadxml'&gt;domdocument.loadxml&lt;/a&gt;]: Opening and ending tag mismatch: template line 17 and stylesheet in Entity, line: 751 в файле /var/www/u7539231/data/www/vdorogube.ru/modules/xsl/processor/xslt.php (строка 37)
Стек вызовов:
Файл: modules/xsl/processor/xslt.php, строка 37,
Файл: modules/core/controller.php, строка 164,
Файл: modules/shop/controller/show.php, строка 569,
Файл: hostcmsfiles/lib/lib_6/lib_6.php, строка 348,
Файл: modules/lib/model.php, строка 269,
Файл: modules/core/page.php, строка 100,
Файл: templates/template15/template.htm, строка 13,
Файл: modules/template/model.php, строка 84,
Файл: modules/core/page.php, строка 100,
Файл: templates/template13/template.htm, строка 255,
Файл: modules/template/model.php, строка 84,
Файл: modules/core/page.php, строка 100,
Файл: modules/core/command/controller/default.php, строка 364,
Файл: modules/core/router/route.php, строка 190,
Файл: index.php, строка 205
Статус события: Средний уровень критичности
Пользователь: undefined
Сайт: В дорогу беру
Страница:
IP-адрес: 157.56.93.148
Система управления сайтом HostCMS,
Здравствуйте!
Только что на сайте произошло событие, информация о котором представлена ниже:
Дата: 2013-12-13 21:19:06
Событие: <strong>Предупреждение:</strong> DOMDocument::loadXML() [&lt;a href='domdocument.loadxml'&gt;domdocument.loadxml&lt;/a&gt;]: Opening and ending tag mismatch: template line 17 and stylesheet in Entity, line: 751 в файле /var/www/u7539231/data/www/vdorogube.ru/modules/xsl/processor/xslt.php (строка 37)
Стек вызовов:
Файл: modules/xsl/processor/xslt.php, строка 37,
Файл: modules/core/controller.php, строка 164,
Файл: modules/shop/controller/show.php, строка 569,
Файл: hostcmsfiles/lib/lib_6/lib_6.php, строка 348,
Файл: modules/lib/model.php, строка 269,
Файл: modules/core/page.php, строка 100,
Файл: templates/template15/template.htm, строка 13,
Файл: modules/template/model.php, строка 84,
Файл: modules/core/page.php, строка 100,
Файл: templates/template13/template.htm, строка 255,
Файл: modules/template/model.php, строка 84,
Файл: modules/core/page.php, строка 100,
Файл: modules/core/command/controller/default.php, строка 364,
Файл: modules/core/router/route.php, строка 190,
Файл: index.php, строка 205
Статус события: Средний уровень критичности
Пользователь: undefined
Сайт: В дорогу беру
Страница:
IP-адрес: 157.56.93.148
Система управления сайтом HostCMS,
Авторизация