Forum Ametys

Forum de la communauté Ametys

You are not logged in.

#1 25/09/2014 16:22:08

jbabadie
Guest
From: Pau
Registered: 14/10/2013
Posts: 67
Website

Filtered contents : detecter le premier des contenus remonté

Bonjour,

comment détecter que le contenu qui est appelé est le premier contenu remonté dans le service ?
la condition ci-dessous ne semble pas fonctionner...

<!-- Template for a content -->
    <xsl:template match="content">
        <xsl:variable name="classitem">item<xsl:if test="/contents/content[position() = '1']"> active</xsl:if></xsl:variable>

<div class="{$classitem}">
...
</div>
    </xsl:template>

dans cet exemple la classe "active" ne s'appliquerait qu'au premier des contenus remonté

Offline

#2 25/09/2014 17:53:16

Raphaël Franchet
Expert Team
From: Toulouse
Registered: 10/08/2010
Posts: 1,111

Re: Filtered contents : detecter le premier des contenus remonté

position() est un entier donc c'est plutot [position() = 1]


Raphael Franchet
Expert Ametys

Offline

#3 25/09/2014 18:06:12

Laurence Aumeunier
Expert Team
Registered: 10/08/2010
Posts: 154

Re: Filtered contents : detecter le premier des contenus remonté

En y regardant mieux, c'est tout votre test qui n'est pas bon. Vous êtes déjà au niveau du "content", il faut donc faire

<xsl:template match="content">
       <xsl:variable name="classitem">item<xsl:if test="position() = 1"> active</xsl:variable>
</xsl:template>

Laurence Aumeunier
Ametys Expert

Offline

#4 26/09/2014 09:02:22

jbabadie
Guest
From: Pau
Registered: 14/10/2013
Posts: 67
Website

Re: Filtered contents : detecter le premier des contenus remonté

On est effectivement déjà dans le contenu et c'est un entier donc ça marche parfaitement bien. Merci à tous les 2.

Offline

Board footer

Powered by FluxBB