Bonjour,
Je bloque bêtement sur un cas de personnalisation d'une fiche produit.
A partir d'un catalogue (exemple ci-dessous), j'ai besoin de personnaliser une partie "pictos". Chaque produit défini pouvant avoir de 0 à n pictos.
Fichier XML contenant le catalogue des produits :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <PRODUIT> <EAN>IdProduit</EAN> <LIBELLE>LIBELLE DU PRODUIT</LIBELLE> <DESCRIPTION>Description du produit,<br />avec balises html.</DESCRIPTION> <IMAGE_PRIX HAUTEUR="130" LARGEUR="130">http://site.domaine.ext/Media/catalogue/prix/image_prix.png</IMAGE_PRIX> <IMAGE_PRODUIT HAUTEUR="280" LARGEUR="199">http://site.domaine.ext/Media/catalogue/prix/image_produit.png</IMAGE_PRODUIT> <ALT_IMAGE_PRODUIT>texte alternatif à l'image produit</ALT_IMAGE_PRODUIT> <PICTOS> <IMAGE_PICTO HAUTEUR="60" LARGEUR="55">http://site.domaine.ext/Media/catalogue/pictos/image_picto1.png</IMAGE_PICTO> <IMAGE_PICTO HAUTEUR="60" LARGEUR="60">http://site.domaine.ext/Media/catalogue/pictos/image_picto2.png</IMAGE_PICTO> </PICTOS> </PRODUIT>
Mise en page des pictos produits : affichage de 0 à n Pictos selon le produit sélectionné. Le principe étant de construire les pictos sous forme d'une balise image qui est constituée de plusieurs variables de la fiche produit (src, largeur, hauteur).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <xsl:for-each select="$Catalog/PRODUITS/PRODUIT[EAN=$product]/PICTOS/IMAGE_PICTO"> <img alt="" border="0"> <xsl:attribute name="src"> <xsl:value-of select="$Catalog/PRODUITS/PRODUIT[EAN=$product]/PICTOS/IMAGE_PICTO/text()" /> </xsl:attribute> <xsl:attribute name="width"> <xsl:value-of select="$Catalog/PRODUITS/PRODUIT[EAN=$product]/PICTOS/IMAGE_PICTO/@LARGEUR" /> </xsl:attribute> <xsl:attribute name="height"> <xsl:value-of select="$Catalog/PRODUITS/PRODUIT[EAN=$product]/PICTOS/IMAGE_PICTO/@HAUTEUR" /> </xsl:attribute> </img> </xsl:for-each>
Problème :
Pour le cas où j'ai 2 pictos pour un produit, la mise en page m'affiche pictos, mais c'est 2 fois le même !
En l'occurrence 2 fois la ligne 1 avec image_picto1.png
Quelqu'un à une idée ?
D'avance merci
Partager