You are not logged in.
Bonjour,
Je voudrais appliquer un style selon une étiquette de contenus mais je ne sais comment la récupérer dans ma skin.
Est ce possible ?
Merci,
Cordialement.
Offline
Je pense que oui et c'est plus ou moins facile : en fait cela dépend de où vous en avez besoin.
Est-ce dans un template ? ou bien est-ce dans le rendu du type de contenu ?
FACILE :
Dans le cas d'un rendu de type de contenu, les étiquettes de contenus sont dans /content/tags
Par exemple vous pouvez faire :
<xsl:if test="tags/MON_ETIQUETTE">...</xsl:if>
DIFFICILE :
Dans le cas d'un template c'est plus compliqué : vous n'avez pas le contenu lui-même en entrée mais le rendu du contenu (rendu qui dépend d'ailleurs de la vue que vous utilisé). Donc en fait il faut que vous vous passiez l'information à travers la vue : pour cela vous pouvez le mettre en <meta> de tous les rendus de votre contenu (en utilisant la solution au-dessus) et dans votre gabarit vous allez chercher dans /cms/page/pageContents/zone/zoneItem/html/head/meta...
c'est plus compliqué et pour cause : les cas où le gabarit doit être influé par une étiquette de contenus sont rares ! (je parle bien du gabarit et pas du rendu du contenu)
Raphael Franchet
Expert Ametys
Offline
Bonjour,
Merci, je suis dans le cas facile : ça marche très bien,
Cordialement.
Offline