Subversion Repositories bacoAlunos

Rev

Rev 1067 | Blame | Compare with Previous | Last modification | View Log | RSS feed

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xs="http://www.w3.org/2001/XMLSchema"  xmlns:cmPort="http://www.cm-portalegre.pt/projectos/" version="1.0" xmlns:saxon="http://saxon.sf.net/" extension-element-prefixes="saxon" xmlns:d="http://www.estgp.pt/baco/directory/" xmlns:foo="foo"   xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/"
   xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
        <xsl:import href="style1.xsl"/>


    <xsl:template name="homeLink">
          <a>
              <xsl:attribute name="href"><xsl:value-of select="$contextPath"/>/dir/<xsl:value-of select="/d:directory/@id"/>/<xsl:value-of select="/d:directory/*[1]/@id"/><xsl:value-of select="/d:directory/*[1]/@url"/></xsl:attribute>
              <xsl:value-of select="/d:directory/@label"/>
          </a>
      </xsl:template>


    <xsl:template match="d:leaf[@node='false']" mode="topNav">
                <xsl:if test="not(local-name(..) = 'directory')">
                        <div id="topnav">
                                <ul>
                                        <xsl:apply-templates select=".." mode="navBack"/>
                                        <li class="navPlace">
                                                &gt;
                                                <xsl:apply-templates select="." mode="label"/>
                                        </li>
                                </ul>
                        </div>
                </xsl:if>
        </xsl:template>

        <xsl:template match="d:leaf[@node='true']" mode="topNav">
                <xsl:if test="not(local-name(..) = 'directory')">
                        <div id="topnav">
                                <ul>                   
                                        <xsl:apply-templates select=".." mode="navBack"/>
                                        <li class="navPlace">
                                                &gt;
                                                <xsl:apply-templates select="." mode="label"/>
                                        </li>
                                </ul>
                        </div>
                </xsl:if>
        </xsl:template>

        <xsl:template match="d:directory" mode="topNav">

        </xsl:template>
       
        <xsl:template name="linkPrefix">
       
        </xsl:template>
       
        <xsl:template match="d:leaf[@node='false']" mode="topNavRemote">
                <div id="topnav">
                        <ul>
                                <li class="navPlace">
                                        <xsl:value-of select="@label"/></li>
                        </ul>
                </div>
        </xsl:template>
       
        <xsl:template match="d:leaf[@node='true']" mode="topNavRemote">
                <div id="topnav">
                        <ul>
                                <xsl:apply-templates select=".." mode="navBackRemote"/>
                                <li class="navPlace">
                                        &gt;
                                        <xsl:apply-templates select="." mode="label"/>
                                </li>
                        </ul>
                </div>
        </xsl:template>
       
       
        <xsl:template match="d:directory" mode="navBack">
                <li class="navPlace">
                <xsl:call-template name="homeLink"/>
                </li>
                <li class="navPlace">
                        &gt;
                        <xsl:apply-templates select="." mode="link"/>
                </li>
        </xsl:template>
       
        <xsl:template match="d:leaf[@node='true']" mode="navBack">
        <xsl:if test="not(local-name(..) = 'directory')">
            <xsl:apply-templates select=".." mode="navBack"/>
        </xsl:if>
               
        <li class="navPlace">
                        <xsl:if test="local-name(..) = 'directory'">
                                <xsl:call-template name="homeLink"/>
                        </xsl:if>
            &gt;
            <xsl:apply-templates select="." mode="link"/>
                </li>
        </xsl:template>
       
        <xsl:template match="d:leaf[@node='false']" mode="navBack">
        <xsl:if test="not(local-name(..) = 'directory')">
            <xsl:apply-templates select=".." mode="navBack"/>
        </xsl:if>
               
        <li class="navPlace">
            <xsl:if test="local-name(..) = 'directory'">
                                <xsl:call-template name="homeLink"/>
                        </xsl:if>
            &gt; <xsl:apply-templates select="." mode="link"/>
                </li>
        </xsl:template>
       
        <xsl:template match="d:leaf[@node='false']" mode="navBackRemote">
                <li class="navPlace">
                        <xsl:apply-templates select="." mode="link"/>
                </li>
        </xsl:template>
        <xsl:template match="d:leaf[@node='true']" mode="navBackRemote">
                <xsl:apply-templates select=".." mode="navBackRemote"/>
                <li class="navPlace">
                        &gt;
                        <xsl:apply-templates select="." mode="link"/>
                </li>
        </xsl:template>
       
        <!--
                ===========================================================
                |       Barra de Navegação Lateral Esquerda
                ===========================================================
        -->
        <xsl:template match="d:leaf[@node='true']" mode="latNav">
                <!--<xsl:if test="./d:leaf or ./d:node">-->
                       
                        <div class="linkMenuBlock">
                                <div class="linkMenuBlockTitle"><xsl:apply-templates select="." mode="label"/></div>
                                <div class="linkLeftMenu">
                                        <div class="listClean">
                                                <ul id="portalMenu">
                                                        <xsl:for-each select="./d:leaf[@node='true']">
                                                                <xsl:choose>
                                                                        <xsl:when test="@id = $ACTUAL">
                                                                                <li class="navPlace selected">
                                                                                        <xsl:apply-templates select="." mode="label"/>
                                                                                </li>
                                                                        </xsl:when>
                                                                        <xsl:otherwise>
                                                                                <li class="navPlace">
                                                                                        <xsl:apply-templates select="." mode="link"/>
                                                                                </li>                                          
                                                                        </xsl:otherwise>
                                                                </xsl:choose>  
                                                        </xsl:for-each>
                                                        <xsl:for-each select="./d:leaf[@node='false']">
                                                                <li class="navPlace">...<xsl:apply-templates select="." mode="link"/></li>     
                                                        </xsl:for-each>
                                                </ul>
                                        </div>
                                </div>
                        </div>
                <!--</xsl:if>-->
        </xsl:template>
       
        <xsl:template match="d:leaf[@node='false']" mode="latNav">
                <!--<xsl:if test="./d:leaf or ./d:node">-->
                        <div class="linkMenuBlock">
                                <div class="linkMenuBlockTitle"><xsl:apply-templates select="." mode="label"/></div>
                                <div class="linkLeftMenu">
                                        <div class="listClean">
                                                <ul id="portalMenu">
                                                        <xsl:for-each select="./d:leaf[@node='true']">
                                                                <xsl:choose>
                                                                        <xsl:when test="@id = $ACTUAL">
                                                                                <li class="navPlace selected">
                                                                                        <xsl:apply-templates select="." mode="label"/>
                                                                                </li>
                                                                        </xsl:when>
                                                                        <xsl:otherwise>
                                                                                <li class="navPlace">
                                                                                        <xsl:apply-templates select="." mode="link"/>
                                                                                </li>                                          
                                                                        </xsl:otherwise>
                                                                </xsl:choose>  
                                                        </xsl:for-each>
                                                        <xsl:for-each select="./d:leaf[@node='false']">
                                                                <li class="navPlace"><xsl:apply-templates select="." mode="link"/></li>
                                                        </xsl:for-each>
                                                </ul>
                                        </div>
                                </div>
                        </div>
                <!--</xsl:if>-->
        </xsl:template>



       
</xsl:stylesheet>