You are not logged in.
Pages: 1
Bonjour
j'ai créer un nouveau contenu.
Tout marche niquel au niveau de l'affichage mais je bloque pour récupérer un fichier que l'utilisateur peut insérer dans le contenu...
J'ai déclaré ainsi au niveau du xml :
<!-- Fichier à telecharger -->
<cms:metadata name="pdf" type="binary">
<label>PDF </label>
<description>PDF</description>
<widget>external-or-resource-image</widget>
</cms:metadata>
Je récupère bien le nom, le type du fichier :
<xsl:variable name="pdf" select="metadata/pdf/@filename"/>
Mais impossibe d'y avoir accès !
J'ai tenté :
<xsl:variable name="url" select="concat($file, '?downnload=true')"/>
<a> <xsl:attribute name="href"><xsl:value-of select="$url"/></xsl:attribute><img src="{ametys:skinURL('img/ipdf.png')}" /><xsl:value-of select="$type"/></a><br /><xsl:value-of select="metadata/title"/>
Merci
Offline
Bonjour,
au niveau du widget, déjà, il faudrait remplate "-image" par "-file"
pour créer un lien il faut utiliser le resolver:resolve : c'est lui qui va générer votre lien.
<a href="{resolver:resolve(metadata/pdf/@type, metadata/pdf/@path)}">Télécharger</a>
"resolver" a besoin d'être déclaré en haut de votre XSL sur la balise racine il faut ajouter l'attribut
xmlns:resolver="org.ametys.cms.transformation.xslt.ResolveURIComponent"
Raphael Franchet
Expert Ametys
Offline
Merci Raphaël !
Au top...
Après quelques semaines à m'arracher les cheveux !
Offline
Pages: 1