XSL Source: 
<div id="bulletin-neige" class="bulletin-neige ski-nordique col-md-12"> <div class="col-md-12"> <div class="maj-bn">#{#Mise à jour du bulletin neige#}# : #{#Le#}# <xsl:value-of select='DATMAJ' /></div> <div class="plan-bn"> <xsl:variable name="url_node"> <xsl:value-of select="php:function('getNodeUrl', 42)"/> </xsl:variable> <a href="{$url_node}" class="btn-piste">#{#Plan des pistes nordique#}#<img src="/sites/default/files/plan-piste.png" /></a> </div> </div> <div class="col-md-5"> <div class="bloc-neige enneigement"> <div class="bloc-neige titre-bn txt-blanc">#{#Enneigement#}#</div> <div class="sous-bloc-neige"><img class="img-bn" src="/sites/default/files/enneigement.png" alt="Enneigement" title="Enneigement" /> <div class="altitude-bn"> <div class="altitude-haut"> <div class="texte1 txt-blanc">1200 M</div> <div class="texte3"><xsl:value-of select='Criteres[CRITERE=9000005]/Modalites[MODALITE=9000031]/VALEUR'/> cm</div> </div> <div class="altitude-bas"> <div class="texte1 txt-blanc">900 M</div> <div class="texte3"><xsl:value-of select='Criteres[CRITERE=9000004]/Modalites[MODALITE=9000028]/VALEUR'/> cm</div> </div> </div> </div> </div> </div> <div class="col-md-7"> <div class="bloc-neige bloc-neige2 qualite-neige"> <div class="bloc-neige titre-bn txt-blanc">#{#Qualité de la neige#}#</div> <div class="sous-bloc-neige sous-bloc-neige2"> <div class="texte1 txt-blanc">#{#dernière chute#}#</div> <div class="texte2"> <xsl:value-of select="php:function('getDayString', string(Criteres[CRITERE=9000027]/Modalites/VALEUR))"/> </div> <div class="texte3"> <xsl:if test='Criteres[CRITERE=9000028]/Modalites[MODALITE=9000116]'>#{#- de 10 cm#}#</xsl:if> <xsl:if test='Criteres[CRITERE=9000028]/Modalites[MODALITE=9000117]'>#{#de 10 à 20 cm#}#</xsl:if> <xsl:if test='Criteres[CRITERE=9000028]/Modalites[MODALITE=9000118]'>#{#de 20 à 30 cm#}#</xsl:if> <xsl:if test='Criteres[CRITERE=9000028]/Modalites[MODALITE=9000119]'>#{#+ de 30 cm#}#</xsl:if> </div> </div> <div class="sous-bloc-neige sous-bloc-neige2"> <img class="img-bn" src="/sites/default/files/neige-fraiche.png" alt="Neige fraiche" title="Neige fraiche" /> <div class="texte3"><xsl:value-of select='Criteres[CRITERE=9000009]/Modalites/MODALITE_NOM'/></div> </div> </div> <div class="bloc-neige etat-route"> <div class="bloc-neige titre-bn">#{#état des routes#}#</div> <div class="sous-bloc-neige"> <div class="texte3 txt-blanc"><xsl:value-of select='Criteres[CRITERE=9000022]/Modalites/MODALITE_NOM'/></div> </div> </div> </div> <div class="col-md-8"> <div class="bloc-neige bloc-neige2 piste"> <div class="bloc-neige titre-bn"> #{#Pistes ouvertes#}# <span class="txt-blanc"><xsl:value-of select='sum(Criteres[CRITERE=9000024]/Modalites[MODALITE=9000112 or MODALITE=9000111 or MODALITE=9000110 or MODALITE=9000109]/VALEUR)'/></span>/13 </div> <xsl:variable name='ouvert_verte' > <xsl:choose> <xsl:when test="contains(Criteres[CRITERE=9000024]/Modalites[MODALITE=1909843]/VALEUR, ',')"> <xsl:value-of select="concat(substring-before(Criteres[CRITERE=9000024]/Modalites[MODALITE=1909843]/VALEUR,','), '.', substring-after(Criteres[CRITERE=9000024]/Modalites[MODALITE=1909843]/VALEUR,','))"/> </xsl:when> <xsl:when test="Criteres[CRITERE=9000024]/Modalites[MODALITE=1909843]/VALEUR"><xsl:value-of select='Criteres[CRITERE=9000024]/Modalites[MODALITE=1909843]/VALEUR'/> </xsl:when> <xsl:otherwise>0</xsl:otherwise> </xsl:choose> </xsl:variable> <xsl:variable name='ouvert_bleue' > <xsl:choose> <xsl:when test="contains(Criteres[CRITERE=9000024]/Modalites[MODALITE=1909842]/VALEUR, ',')"> <xsl:value-of select="concat(substring-before(Criteres[CRITERE=9000024]/Modalites[MODALITE=1909842]/VALEUR,','), '.', substring-after(Criteres[CRITERE=9000024]/Modalites[MODALITE=1909842]/VALEUR,','))"/> </xsl:when> <xsl:when test="Criteres[CRITERE=9000024]/Modalites[MODALITE=1909842]/VALEUR"> <xsl:value-of select='Criteres[CRITERE=9000024]/Modalites[MODALITE=1909842]/VALEUR'/> </xsl:when> <xsl:otherwise>0</xsl:otherwise> </xsl:choose> </xsl:variable> <xsl:variable name='ouvert_rouge' > <xsl:choose> <xsl:when test="contains(Criteres[CRITERE=9000024]/Modalites[MODALITE=1909841]/VALEUR, ',')"> <xsl:value-of select="concat(substring-before(Criteres[CRITERE=9000024]/Modalites[MODALITE=1909841]/VALEUR,','), '.', substring-after(Criteres[CRITERE=9000024]/Modalites[MODALITE=1909841]/VALEUR,','))"/> </xsl:when> <xsl:when test="Criteres[CRITERE=9000024]/Modalites[MODALITE=1909841]/VALEUR"> <xsl:value-of select='Criteres[CRITERE=9000024]/Modalites[MODALITE=1909841]/VALEUR'/> </xsl:when> <xsl:otherwise>0</xsl:otherwise> </xsl:choose> </xsl:variable> <xsl:variable name='ouvert_noire' > <xsl:choose> <xsl:when test="contains(Criteres[CRITERE=9000024]/Modalites[MODALITE=1909840]/VALEUR, ',')"> <xsl:value-of select="concat(substring-before(Criteres[CRITERE=9000024]/Modalites[MODALITE=1909840]/VALEUR,','), '.', substring-after(Criteres[CRITERE=9000024]/Modalites[MODALITE=1909840]/VALEUR,','))"/> </xsl:when> <xsl:when test="Criteres[CRITERE=9000024]/Modalites[MODALITE=1909840]/VALEUR"> <xsl:value-of select='Criteres[CRITERE=9000024]/Modalites[MODALITE=1909840]/VALEUR'/> </xsl:when> <xsl:otherwise>0</xsl:otherwise> </xsl:choose> </xsl:variable> <xsl:variable name='ouvert_total' select="round($ouvert_verte + $ouvert_bleue + $ouvert_rouge + $ouvert_noire)" /> <xsl:variable name='total_verte'> <xsl:choose> <xsl:when test="contains(Criteres[CRITERE=9000024]/Modalites[MODALITE=1909839]/VALEUR, ',')"> <xsl:value-of select="concat(substring-before(Criteres[CRITERE=9000024]/Modalites[MODALITE=1909839]/VALEUR,','), '.', substring-after(Criteres[CRITERE=9000024]/Modalites[MODALITE=1909839]/VALEUR,','))"/> </xsl:when> <xsl:when test="Criteres[CRITERE=9000024]/Modalites[MODALITE=1909839]/VALEUR"> <xsl:value-of select='Criteres[CRITERE=9000024]/Modalites[MODALITE=1909839]/VALEUR'/> </xsl:when> <xsl:otherwise>0</xsl:otherwise> </xsl:choose> </xsl:variable> <xsl:variable name='total_bleue'> <xsl:choose> <xsl:when test="contains(Criteres[CRITERE=9000024]/Modalites[MODALITE=1909838]/VALEUR, ',')"> <xsl:value-of select="concat(substring-before(Criteres[CRITERE=9000024]/Modalites[MODALITE=1909838]/VALEUR,','), '.', substring-after(Criteres[CRITERE=9000024]/Modalites[MODALITE=1909838]/VALEUR,','))"/> </xsl:when> <xsl:when test="Criteres[CRITERE=9000024]/Modalites[MODALITE=1909838]/VALEUR"> <xsl:value-of select='Criteres[CRITERE=9000024]/Modalites[MODALITE=1909838]/VALEUR'/> </xsl:when> <xsl:otherwise>0</xsl:otherwise> </xsl:choose> </xsl:variable> <xsl:variable name='total_rouge'> <xsl:choose> <xsl:when test="contains(Criteres[CRITERE=9000024]/Modalites[MODALITE=1909837]/VALEUR, ',')"> <xsl:value-of select="concat(substring-before(Criteres[CRITERE=9000024]/Modalites[MODALITE=1909837]/VALEUR,','), '.', substring-after(Criteres[CRITERE=9000024]/Modalites[MODALITE=1909837]/VALEUR,','))"/> </xsl:when> <xsl:when test="Criteres[CRITERE=9000024]/Modalites[MODALITE=1909837]/VALEUR"> <xsl:value-of select='Criteres[CRITERE=9000024]/Modalites[MODALITE=1909837]/VALEUR'/> </xsl:when> <xsl:otherwise>0</xsl:otherwise> </xsl:choose> </xsl:variable> <xsl:variable name='total_noire'> <xsl:choose> <xsl:when test="contains(Criteres[CRITERE=9000024]/Modalites[MODALITE=1909836]/VALEUR, ',')"> <xsl:value-of select="concat(substring-before(Criteres[CRITERE=9000024]/Modalites[MODALITE=1909836]/VALEUR,','), '.', substring-after(Criteres[CRITERE=9000024]/Modalites[MODALITE=1909836]/VALEUR,','))"/> </xsl:when> <xsl:when test="Criteres[CRITERE=9000024]/Modalites[MODALITE=1909836]/VALEUR"> <xsl:value-of select='Criteres[CRITERE=9000024]/Modalites[MODALITE=1909836]/VALEUR'/> </xsl:when> <xsl:otherwise>0</xsl:otherwise> </xsl:choose> </xsl:variable> <xsl:variable name='total_nordique' select="round($total_verte + $total_bleue + $total_rouge + $total_noire)" /> <div class="ligne-neige"> <div class="texte2">#{#Domaine nordique#}# : <span class="txt-blanc"> <xsl:choose> <xsl:when test="$ouvert_total &gt; 0">#{#ouvert#}#</xsl:when> <xsl:otherwise>#{#fermé#}#</xsl:otherwise> </xsl:choose> </span> </div> </div> <div class="ligne-neige"> <span>#{#Pistes vertes#}# </span> <span class="texte5 txt-blanc"><xsl:value-of select='Criteres[CRITERE=9000024]/Modalites[MODALITE=9000112]/VALEUR'/></span>/<xsl:value-of select='Criteres[CRITERE=9000024]/Modalites[MODALITE=9000164]/VALEUR'/> #{#pistes#}#...........<span><xsl:value-of select='$ouvert_verte'/> km</span>/<xsl:value-of select='$total_verte'/> km </div> <div class="ligne-neige"> <span>#{#Pistes bleues#}# </span> <span class="texte5 txt-blanc"><xsl:value-of select='Criteres[CRITERE=9000024]/Modalites[MODALITE=9000111]/VALEUR'/></span>/<xsl:value-of select='Criteres[CRITERE=9000024]/Modalites[MODALITE=9000165]/VALEUR'/> #{#pistes#}#...........<span><xsl:value-of select='$ouvert_bleue'/> km</span>/<xsl:value-of select='$total_bleue'/> km </div> <div class="ligne-neige"> <span>#{#Pistes rouges#}# </span> <span class="texte5 txt-blanc"><xsl:value-of select='Criteres[CRITERE=9000024]/Modalites[MODALITE=9000110]/VALEUR'/></span>/<xsl:value-of select='Criteres[CRITERE=9000024]/Modalites[MODALITE=9000166]/VALEUR'/> #{#pistes#}#...........<span><xsl:value-of select='$ouvert_rouge'/> km</span>/<xsl:value-of select='$total_rouge'/> km </div> <div class="ligne-neige"> <span>#{#Pistes noires#}# </span> <span class="texte5 txt-blanc"><xsl:value-of select='Criteres[CRITERE=9000024]/Modalites[MODALITE=9000109]/VALEUR'/></span>/<xsl:value-of select='Criteres[CRITERE=9000024]/Modalites[MODALITE=9000167]/VALEUR'/> #{#pistes#}#...........<span><xsl:value-of select='$ouvert_noire'/> km</span>/<xsl:value-of select='$total_noire'/> km </div> </div> </div> <div class="col-md-4"> <div class="bloc-neige piste-luge"> <div class="bloc-neige titre-bn">#{#Pistes de luge#}# <span class="txt-blanc"><xsl:value-of select='Criteres[CRITERE=9000023]/Modalites[MODALITE=9000107]/VALEUR'/></span>/2</div> </div> <div class="bloc-neige raquette"> <div class="bloc-neige titre-bn">#{#itinéraires raquettes#}#</div> <div class="texte2">#{#Domaine#}# : <span class="txt-blanc"><xsl:value-of select='Criteres[CRITERE=9000017]/Modalites/MODALITE_NOM'/></span></div> </div> <div class="bloc-neige joering"> <div class="bloc-neige titre-bn">#{#Piste de ski-joering#}#</div> <div class="texte2">#{#Piste#}# : <span class="txt-blanc"> <xsl:choose> <xsl:when test="Criteres[CRITERE=1901231]/Modalites[MODALITE=1911782]"> #{#Ouverte#}# </xsl:when> <xsl:otherwise> #{#Fermée#}# </xsl:otherwise> </xsl:choose> </span></div> </div> </div> <xsl:if test="Criteres[CRITERE=9000021]/Modalites[MODALITE=0]/VALEUR != ''"> <div class="col-md-12 com-bulletin"> <span class="Commentaire_bulletin"><xsl:value-of select='Criteres[CRITERE=9000021]/Modalites[MODALITE=0]/VALEUR'/></span> </div> </xsl:if> </div>
Type de XSL: 
Détail