UMIhelp

Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: Babajka от 16 Ноября 2012, 17:57:43

Название: Условие вывода/не вывода шаблона Комментариев в Блоге
Отправлено: Babajka от 16 Ноября 2012, 17:57:43
Пытаюсь сделать что бы в модуле блог, при условии что нет ни одного комментария, весь шаблон комментариев не выводился. Догадываюсь что дело в правильном прописывании when test="*******" но как и что именно не ясно.

<xsl:choose>
<xsl:when test="document(concat('udata://blogs20/commentsList/'))">
<xsl:apply-templates select="document(concat('udata://blogs20/commentsList/',$document-page-id,'/'))/udata" /><br />
</xsl:when>
</xsl:choose>
Название: Re:Условие вывода/не вывода шаблона Комментариев в Блоге
Отправлено: BaceH от 17 Ноября 2012, 00:46:40
<xsl:if test="document(concat('udata://blogs20/commentsList/',$document-page-id,'/'))//total &gt;  0">
<xsl:apply-templates select="document(concat('udata://blogs20/commentsList/',$document-page-id,'/'))/udata" /><br />
</xsl:if>
Название: Re:Условие вывода/не вывода шаблона Комментариев в Блоге
Отправлено: admin от 22 Ноября 2012, 14:32:15
добавлю к пердыдущему ответу, что если вы делаете такую проверку и потом снова вызываете тот же самый запрос, то для экономии ресурсов, сделайте один запрос засуньте его в переменную и уже с ним работайте
<xsl:variable name="commentsList" select="document(concat('udata://blogs20/commentsList/',$document-page-id,'/'))" />
<xsl:if test="$commentsList//total &gt;  0">
<xsl:apply-templates select="$commentsList/udata" /><br />
</xsl:if>