Forum Ametys

Forum de la communauté Ametys

You are not logged in.

#1 11/12/2014 14:58:34

Jbuard
Guest
Registered: 11/12/2014
Posts: 27

Récupérer fichier pdf

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

#2 11/12/2014 15:08:55

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

Re: Récupérer fichier pdf

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

#3 11/12/2014 16:38:25

Jbuard
Guest
Registered: 11/12/2014
Posts: 27

Re: Récupérer fichier pdf

Merci Raphaël !

Au top...

Après quelques semaines à m'arracher les cheveux !

Offline

Board footer

Powered by FluxBB