На счет коментариев?
При вырезании блока с комментарием из xsl-шаблона Магазин-Товар, на странице товара отображается следующая картина, сам товар не отображается, и во всем магазине так(когда ставишь на место, все норамльно):
Предупреждение: DOMDocument::loadXML() [domdocument.loadxml]: Opening and ending tag mismatch: template line 14 and stylesheet in Entity, line: 607 в файле /var/www/u3264449/data/www/site.ru/modules/Xsl/Xsl.class.php (строка 267)
Предупреждение: DOMDocument::loadXML() [domdocument.loadxml]: Premature end of data in tag stylesheet line 3 in Entity, line: 607 в файле /var/www/u3264449/data/www/site.ru/modules/Xsl/Xsl.class.php (строка 267)
Вырезано буквально это:
<!-- Отзывы о товаре -->
<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'
">Добавить отзыв или задать вопрос</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"/>
<div class="comment">
<div class="tl"></div>
<div class="tr"></div>
<div class="bl"></div>
<div class="br"></div>
<!--Отображение формы добавления комментария-->
<form action="{/document/url}" name="comment_form_0{comment_id}" method="post">
<!-- Авторизированным не показываем -->
<xsl:if test="/shop/user_id = 0">
Имя
<br/>
<input type="text" size="70" name="shop_comment_user_name" value="{/shop/shop_comment_user_name}"/>
<p>
E-mail
<br/>
<input id="email{$comment_id}" type="text" size="70" name="shop_comment_user_email" value="{/shop/shop_comment_user_email}" />
<div id="error_email{$comment_id}"></div>
</p>
</xsl:if>
<p>
Тема
<br/>
<input type="text" size="70" 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>
<p>
Оценка
<br/>
<input type="hidden" name="shop_comment_grade" value="0"/>
<xsl:variable name="ul_id">
<xsl:choose>
<xsl:when test="comment_id > 0"><xsl:value-of select="comment_id"/>_stars</xsl:when>
<xsl:otherwise>0_stars</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<ul id="{$ul_id}" class="stars">
<li onclick="set_rate(this.id, this.id)" onmouseover="set_rate(this.id, '-1'
" onmouseout="set_rate(this.id, 0)" id="{comment_id}1_star_1"></li>
<li onclick="set_rate(this.id, this.id)" onmouseover="set_rate(this.id, '-1'
" onmouseout="set_rate(this.id, 0)" id="{comment_id}2_star_2"></li>
<li onclick="set_rate(this.id, this.id)" onmouseover="set_rate(this.id, '-1'
" onmouseout="set_rate(this.id, 0)" id="{comment_id}3_star_3"></li>
<li onclick="set_rate(this.id, this.id)" onmouseover="set_rate(this.id, '-1'
" onmouseout="set_rate(this.id, 0)" id="{comment_id}4_star_4"></li>
<li onclick="set_rate(this.id, this.id)" onmouseover="set_rate(this.id, '-1'
" onmouseout="set_rate(this.id, 0)" id="{comment_id}5_star_5"></li>
</ul>
</p>
<br/>
<!-- Обработка CAPTCHA -->
<xsl:if test="//captcha_key != 0 and /shop/user_id = 0">
<p>Контрольные цифры
<sup>
<font color="red">*</font>
</sup></p>
<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;">
<img style="border: 0px" src="/hostcmsfiles/images/refresh.gif" /> <a href="javascript:void(0);" onclick="ReNewCaptchaById('comment_{$comment_id}', '{//captcha_key}{$comment_id}', 30); return false;">Показать другое число</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>
<!-- Защита от ботов -->
<input type="hidden" name="email" value="comment@localhost.ru"/>
<input type="hidden" name="author" value=""/>
<p>
<input id="submit_email{$comment_id}" type="submit" name="submit_comment" value="Опубликовать"/>
</p>
</form>
</div>
</xsl:template>
Где кроме этого еще надо что вырезать, чтоб комментарии не отображались и предупреждение не вылезало?
Версия бесплатная.
Спасибо, если кто откликнется.
Предупреждение: DOMDocument::loadXML() [domdocument.loadxml]: Opening and ending tag mismatch: template line 14 and stylesheet in Entity, line: 607 в файле /var/www/u3264449/data/www/site.ru/modules/Xsl/Xsl.class.php (строка 267)
Предупреждение: DOMDocument::loadXML() [domdocument.loadxml]: Premature end of data in tag stylesheet line 3 in Entity, line: 607 в файле /var/www/u3264449/data/www/site.ru/modules/Xsl/Xsl.class.php (строка 267)
Вырезано буквально это:
<!-- Отзывы о товаре -->
<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'
">Добавить отзыв или задать вопрос</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"/>
<div class="comment">
<div class="tl"></div>
<div class="tr"></div>
<div class="bl"></div>
<div class="br"></div>
<!--Отображение формы добавления комментария-->
<form action="{/document/url}" name="comment_form_0{comment_id}" method="post">
<!-- Авторизированным не показываем -->
<xsl:if test="/shop/user_id = 0">
Имя
<br/>
<input type="text" size="70" name="shop_comment_user_name" value="{/shop/shop_comment_user_name}"/>
<p>
<br/>
<input id="email{$comment_id}" type="text" size="70" name="shop_comment_user_email" value="{/shop/shop_comment_user_email}" />
<div id="error_email{$comment_id}"></div>
</p>
</xsl:if>
<p>
Тема
<br/>
<input type="text" size="70" 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>
<p>
Оценка
<br/>
<input type="hidden" name="shop_comment_grade" value="0"/>
<xsl:variable name="ul_id">
<xsl:choose>
<xsl:when test="comment_id > 0"><xsl:value-of select="comment_id"/>_stars</xsl:when>
<xsl:otherwise>0_stars</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<ul id="{$ul_id}" class="stars">
<li onclick="set_rate(this.id, this.id)" onmouseover="set_rate(this.id, '-1'
" onmouseout="set_rate(this.id, 0)" id="{comment_id}1_star_1"></li><li onclick="set_rate(this.id, this.id)" onmouseover="set_rate(this.id, '-1'
" onmouseout="set_rate(this.id, 0)" id="{comment_id}2_star_2"></li><li onclick="set_rate(this.id, this.id)" onmouseover="set_rate(this.id, '-1'
" onmouseout="set_rate(this.id, 0)" id="{comment_id}3_star_3"></li><li onclick="set_rate(this.id, this.id)" onmouseover="set_rate(this.id, '-1'
" onmouseout="set_rate(this.id, 0)" id="{comment_id}4_star_4"></li><li onclick="set_rate(this.id, this.id)" onmouseover="set_rate(this.id, '-1'
" onmouseout="set_rate(this.id, 0)" id="{comment_id}5_star_5"></li></ul>
</p>
<br/>
<!-- Обработка CAPTCHA -->
<xsl:if test="//captcha_key != 0 and /shop/user_id = 0">
<p>Контрольные цифры
<sup>
<font color="red">*</font>
</sup></p>
<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;">
<img style="border: 0px" src="/hostcmsfiles/images/refresh.gif" /> <a href="javascript:void(0);" onclick="ReNewCaptchaById('comment_{$comment_id}', '{//captcha_key}{$comment_id}', 30); return false;">Показать другое число</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>
<!-- Защита от ботов -->
<input type="hidden" name="email" value="comment@localhost.ru"/>
<input type="hidden" name="author" value=""/>
<p>
<input id="submit_email{$comment_id}" type="submit" name="submit_comment" value="Опубликовать"/>
</p>
</form>
</div>
</xsl:template>
Где кроме этого еще надо что вырезать, чтоб комментарии не отображались и предупреждение не вылезало?
Версия бесплатная.
Спасибо, если кто откликнется.
marina2012
Если вырезаете именно тот код, который прислали, то да - будет ошибка. Так как удаляете </xsl:template> после:
нарушив тем самым синтаксис.
Удаляйте просто:
<div id="AddComment" style="display: none">
<xsl:call-template name="AddCommentForm"></xsl:call-template>
</div>
<xsl:call-template name="AddCommentForm"></xsl:call-template>
</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')">Добавить отзыв или задать вопрос</a>
</div>
<div id="AddComment" style="display: none">
<xsl:call-template name="AddCommentForm"></xsl:call-template>
</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')">Добавить отзыв или задать вопрос</a>
</div>
<div id="AddComment" style="display: none">
<xsl:call-template name="AddCommentForm"></xsl:call-template>
</div>
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
Авторизация