|
Cyril Dai
|
Jeudi 02 Juillet 2009 10:05:42 am
Récupérer le chemnin absolue d’une image
Bonjour,
Je débute en eZ Publish, j’ai des fichiers déjà codé et une base de données existante.
Mon problème est le suivant : je veux récupérer le chemin absolue d’une image mais je n’arrive pas j’ai essayé tout les attribues qui concernent l’image tel que :
{$node.object.data_map.image}
{$node.object.data_map.image.filepath}
{$node.object.data_map.title.data_text}
{$node.object.data_map.resource_thumbnail}
{$node.object.data_map.imagepath}
{$node.object.data_map.filename}
{$node.object.data_map.filepath}
{$node.object.data_map.image_icone}
Mais aucun d’eux ne donnent les résultats voulu
Merci de m’aider à résoudre ce problème
---
Daï
|
|
Patrice DUCLAUD
|
Samedi 11 Juillet 2009 5:27:53 pm
Re: Récupérer le chemnin absolue d’une image
Bonjour,
A la fin de cette page, http://ez.no/doc/ez_publish/techn...manual/4_0/reference/datatypes/image, tu as la ligne ci-après qui indique que lorsque tu affiches un ezcontentobjectattribute, son .content te permet pour un objet de datatype image d'accèder à toutes ses infos.
The ".content" of an ezcontentobjectattribute object using this datatype returns an ezimagealiashandler object.
la syntaxe ci-dessous devrait fonctionner. dans les crochets [], tu met la variation de ton image.
{$node.data_map.image --> ezcontentobjectattribute
.content[original] --> son .content (Raw output) pour une variation d'affichage (ici original) mais pourquoi pas small, medium ... comme définit dans le image.ini dans la section AliasList si je ne me trompe)
.dirpath|ezroot} --> dirpath ou full_path (la liste des infos est contenue dans un ezimagealiashandler voir : http://ez.no/doc/ez_publish/techn...ference/objects/ezimagealiashandler)
la syntaxe ci-dessous devrait te permettre d'avancer, du moins je l'espères (je ne peu pas momentanément pas tester le tout 
{$node.data_map.image.content[original].dirpath|ezroot}
{$node.data_map.image.content[original].full_path|ezroot}
{$node.data_map.image.content[small].dirpath|ezroot}
{$node.data_map.image.content[smalll].full_path|ezroot}
Patrice
|
|
Jérôme Cohonner
|
Vendredi 24 Juillet 2009 5:42:22 pm
Re: Récupérer le chemnin absolue d’une image
Bonsoir,
la réponse de Patrice est correcte. Avant d'obtenir l'url de l'image il faut préciser dans quel format (image.ini)
donc : $node.data_map.image.content.<format>.full_path avec ou sans la notation tableau []
La valeur .url est aussi disponible et c'est elle qui est normalement utilisée comme src de la balise image
|