Допустим есть несколько шаблонов, которые должны отображаться на странице. Но их отображение регулируется списком ссылок, ведущих на одну и туже страницу.
Выведем на странице только нужную информацию:
Код XSL
Если есть на странице есть dbInfo/VideoList - будем показывать видео, шаблоном indexVideos
<xsl:if test="dbInfo/VideoList/Element">
<xsl:call-template name="indexVideos" />
</xsl:if>
Если есть на странице есть dbInfo/ArticleList и dbInfo/VideoList, тогда покажем все вместе
<xsl:if test="dbInfo/ArticleList/Element and dbInfo/VideoList/Element">
<div class="rasporka20"></div>
</xsl:if>
Если есть на странице есть dbInfo/ArticleList- будем показывать статьи, шаблоном indexVideos
<xsl:if test="dbInfo/ArticleList/Element">
<xsl:call-template name="indexArticles" />
</xsl:if>
<xsl:if test="dbInfo/VideoList/Element">
<xsl:call-template name="indexVideos" />
</xsl:if>
Если есть на странице есть dbInfo/ArticleList и dbInfo/VideoList, тогда покажем все вместе
<xsl:if test="dbInfo/ArticleList/Element and dbInfo/VideoList/Element">
<div class="rasporka20"></div>
</xsl:if>
Если есть на странице есть dbInfo/ArticleList- будем показывать статьи, шаблоном indexVideos
<xsl:if test="dbInfo/ArticleList/Element">
<xsl:call-template name="indexArticles" />
</xsl:if>