<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                                xmlns:exsl="http://exslt.org/common"
                                      extension-element-prefixes="exsl" >
                                
<xsl:output method="html" encoding="utf8"/>
<xsl:param name="navig"/>

<xsl:param name="Letheme"/>
<xsl:variable name="repert" select="/tableaux_Anny/repertoire"/>
<xsl:variable name="nbcol" select="3"/>



<xsl:template match="/">  

 <head>
<style>body { font-family: Arial, sans-serif; margin: 20px; }
              .table{ border : 1 solid red; width:100%; table-layout :fixed; cellspacing:1;background-color:#F0FFFF;}
              .survol { }
              img:hover{
                -ms-transform: scale(2.5); /* IE 9 */
                 webkit-transform: scale(2.5); /* Safari 3-8 */
                 transform: scale(2.5);
               }
</style>
</head>
  
<xsl:variable name="extrait0">
  <xsl:choose>
      <xsl:when test="$Letheme = ''">
          <xsl:copy-of select="/tableaux_Anny/tableau"/>
      </xsl:when>
      <xsl:otherwise>
          <xsl:copy-of select="/tableaux_Anny/tableau[theme = $Letheme]"/>
      </xsl:otherwise>
  </xsl:choose>
</xsl:variable>

<xsl:variable name="extrait" select="exsl:node-set($extrait0)"/>>
<xsl:variable name="fin" select="count($extrait/tableau)"/>
<xsl:variable name="debut" select= "1"/>
<xsl:variable name="nbcol" select="$nbcol"/>
<br/>
<xsl:text>Nombre de tableaux : </xsl:text><xsl:value-of select="$fin"/>  
<br/>

<!--<table border="5 solid red; width : 80;" cellspacing="1"> 
<table style= "border : 1 solid red; width:100%; table-layout :fixed; cellspacing:1;background-color:#F0FFFF;"> -->
<table class="table">
   <xsl:call-template name="ligne_tableau">
      <xsl:with-param name="debut" select="$debut"/>
      <xsl:with-param name="extrait" select="$extrait"/>
      <xsl:with-param name="fin" select="$fin"/>
      <xsl:with-param name="nbcol" select="$nbcol"/>
    </xsl:call-template>
 </table>

</xsl:template> <!-- fin de <xsl:template match="/"> -->

<xsl:template name="ligne_tableau">
    <xsl:param name="debut"/>
    <xsl:param name="extrait"/>
    <xsl:param name="fin"/>
    <xsl:param name="nbcol"/>
    
        <xsl:variable name="nodes" select="exsl:node-set($extrait)/tableau"/>

    <!-- Condition d'arrêt -->
    <xsl:if test="$debut &lt;= $fin">
    
    <!-- ouverture en principe d'une rangée de nbcol = 3 tableaux -->
    
        <tr style="border:0 px solid black;width:100%; background-color:white;">
            <xsl:for-each select="$nodes[position() &gt;= $debut and position() &lt; $debut + $nbcol]">
           
          <td style="border:0px solid black; width:30%; text-align:center; vertical-align:middle; ">  
             <a href="{concat($repert,'/',lien)}" target="_blank">
                <img src="{concat($repert,'/',lien)}" height="150" border="0"/>  
                <br/><xsl:value-of select="titre"/><br/>
              </a>                                       
            </td>
           </xsl:for-each>
        </tr>

        <!-- Appel récursif pour la rangée suivante -->
        <xsl:call-template name="ligne_tableau">
            <xsl:with-param name="debut" select="$debut + $nbcol"/>
            <xsl:with-param name="extrait" select="$extrait"/>
            <xsl:with-param name="fin" select="$fin"/>
            <xsl:with-param name="nbcol" select="$nbcol"/>            
        </xsl:call-template>
    </xsl:if>
</xsl:template>


</xsl:stylesheet>
