Forum Ametys

Forum de la communauté Ametys

You are not logged in.

#1 14/02/2013 15:49:00

Francis Feytout
Guest
From: Bordeaux 3
Registered: 19/01/2012
Posts: 35

Test d'affichage de contenu d'après le nom d'une zone

Bonjour,

Je souhaite ne pas afficher d'image sur une remonté d'actu quand celle-ci est dans une zone particulière. Mon test suivant est toujours négatif, quelle est la bonne écriture ? 
Merci

<xsl:if test="/cms/page/pageContents/zone[@name != 'MaZone']">
    ...
</xsl:if> 

<xsl:if test="ametys:zone() != 'MaZone'"> ne marche pas non plus

Last edited by Francis Feytout (14/02/2013 15:52:48)

Offline

#2 14/02/2013 15:59:25

Francis Feytout
Guest
From: Bordeaux 3
Registered: 19/01/2012
Posts: 35

Re: Test d'affichage de contenu d'après le nom d'une zone

Ok j'ai trouvé, je dois d'abord déclarer une variable!

        <xsl:variable name="zone" select="ametys:zone('MaZone')"/>
        <xsl:if test="$zone != 'MaZone'">
...
    </xsl:if> 

Offline

#3 14/02/2013 15:59:54

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

Re: Test d'affichage de contenu d'après le nom d'une zone

Quand vous êtes en train de faire le rendu de l'actualité le XML d'entrée n'est pas ce XML là : vous n'avez que le contenu en entrée.

C'est pour cela qu'à été conçu le AmetysXSLTHelper qui rend disponible tout un tas de choses un peu partout


Dans votre cas cela ressemblera à

<xsl:if test="ametys:zone() != 'MaZone'">

(après avoir déclaré le helper comme décrit en haut de la page d'aide)


Raphael Franchet
Expert Ametys

Offline

#4 14/02/2013 16:02:38

Francis Feytout
Guest
From: Bordeaux 3
Registered: 19/01/2012
Posts: 35

Re: Test d'affichage de contenu d'après le nom d'une zone

Merci Raphaël, je me suis souvenu de votre post du début de semaine un peu tard.
En espérant que mon aventure soit utile à d'autres intégrateurs ... smile

Offline

Board footer

Powered by FluxBB