1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
| <!-- Procédure : Gestion des auteurs -->
<xsl:template name="repeatAuthorDesc">
<!-- Nombre de répétitions voulues -->
<xsl:param name="repeatNum"/>
<!-- Condition de non-arrêt de la récursion -->
<xsl:if test="$repeatNum < 4 and key('fields', concat('cu_fullname', $repeatNum)) != ''">
<authorDescription>
<!-- alias de l'auteur-->
<xsl:attribute name="name"><xsl:value-of select="key('fields', concat('cu_alias', $repeatNum))"/></xsl:attribute>
<!-- Nom complet de l'auteur -->
<fullname><xsl:value-of select="key('fields', concat('cu_fullname', $repeatNum))"/></fullname>
<!-- Profil de l'auteur -->
<xsl:if test="key('fields', concat('cu_url', $repeatNum))">
<url><xsl:value-of select="key('fields', concat('cu_url', $repeatNum))"/></url>
</xsl:if>
<!-- Badge de l'auteur -->
<xsl:if test="key('fields', concat('cu_badge', $repeatNum))">
<badge><xsl:value-of select="key('fields', concat('cu_badge', $repeatNum))"/></badge>
</xsl:if>
<!-- Site web de l'auteur -->
<xsl:if test="key('fields', concat('cu_homepageurl', $repeatNum))">
<homepage>
<!-- Titre site web -->
<xsl:if test="key('fields', concat('cu_homepagetitle', $repeatNum))">
<title><xsl:value-of select="key('fields', concat('cu_homepagetitle', $repeatNum))"/></title>
</xsl:if>
<!-- URL site web -->
<url><xsl:value-of select="key('fields', concat('cu_homepageurl', $repeatNum))"/></url>
</homepage>
</xsl:if>
<!-- blog de l'auteur -->
<xsl:if test="key('fields', concat('cu_blog', $repeatNum))">
<blog><xsl:value-of select="key('fields', concat('cu_blog', $repeatNum))"/></blog>
</xsl:if>
</authorDescription>
<!-- Appeler la récursion suivante -->
<xsl:call-template name="repeatAuthorDesc">
<xsl:with-param name="repeatNum" select="$repeatNum + 1"/>
</xsl:call-template>
</xsl:if>
</xsl:template>
<!-- Procédure : auteur -->
<xsl:template name="auteur">
<xsl:text>
</xsl:text>
<xsl:comment>Descriptions des auteurs</xsl:comment><xsl:text>
</xsl:text>
<authorDescriptions>
<!-- Appel de la procédure récursive -->
<xsl:call-template name="repeatAuthorDesc">
<xsl:with-param name="repeatNum" select="'1'"/>
</xsl:call-template>
</authorDescriptions>
</xsl:template> |
Partager