XSL шаблон левого меню, ссылки 2 уровня выводятся нормально, при нажатии на них выводится лишний level=1 из другово подменю
- бился - добится не смог..
<xsl:template match="/document">
<!-- Выбираем все корневые (у которых level равен 1) и которые показывать -->
<xsl:apply-templates select=".//structure[level=1 and show=1]"/>
</xsl:template>
<xsl:template match="structure">
<!-- начало тестинга) -->
<xsl:if test="current_structure_id=id_parent">
<!-- Если внешняя ссылка - ставим внешнюю -->
<xsl:if test="is_external_link=1">
<a href="{external_link}"><xsl:value-of disable-output-escaping="yes" select="name"/></a>
<!-- Выделяем текущую страницу жирным (если это текущая страница, либо у нее есть ребенок с ID, равным текущей) -->
<xsl:if test="propertys/property[@name='font_bold']/value='Да'">
<a href="{external_link}"><b><xsl:value-of disable-output-escaping="yes" select="name"/></b></a>
</xsl:if>
<xsl:if test="propertys/property[@name='font_bold']/value='Нет'">
<a href="{external_link}"><xsl:value-of disable-output-escaping="yes" select="name"/></a>
</xsl:if>
</xsl:if>
<!-- Если внутренняя ссылка -->
<xsl:if test="is_external_link=0">
<!-- Выделяем текущую страницу жирным (если это текущая страница, либо у нее есть ребенок с ID, равным текущей) -->
<xsl:if test="propertys/property[@name='font_bold']/value='Да'">
<a href="{link}"><b><xsl:value-of disable-output-escaping="yes" select="name"/></b></a>
</xsl:if>
<xsl:if test="propertys/property[@name='font_bold']/value='Нет'">
<a href="{link}"><xsl:value-of disable-output-escaping="yes" select="name"/></a>
</xsl:if>
</xsl:if>
</xsl:if>
<!-- если 1 меню = его же номеру (не работает) -->
<xsl:if test="id_parent=id_parent">
<xsl:value-of disable-output-escaping="yes" select="name"/>
</xsl:if>
<!-- если 1 меню = его же номеру (не работает) -->
<xsl:if test="show_link=0">
<xsl:value-of disable-output-escaping="yes" select="name"/>
</xsl:if>
</xsl:template>