Afficher leadImage d'une collection dans un TalPortlet

classic Classic list List threaded Threaded
6 messages Options
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Afficher leadImage d'une collection dans un TalPortlet

brice
Bonjour,

Je souhaiterai recuperer les images d'une collection depuis un TalPortlet.
Voici mon code:

<div tal:define="evenements python:getattr(getattr(getattr(context.laboratoires.lamhess, 'contenus-riches'), 'collections'), 'derniers_evenements').results()"
     class="liste-membres text-center">
   <tal:block repeat="evenement python:evenements">
         
            <tal:block content="evenement/contentleadimage"/>
         

   </tal:block>
</div>

J'arrive bien à recuperer le titre de mes evenements, la description, mais pour les images, je n'y arrive pas.

Je vous remercie pour votre aide.

Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Afficher leadImage d'une collection dans un TalPortlet

ehardy
Bonjour,

Peut-être qu'un début de solution peut être trouvé dans :
plone.app.contenttypes-1.2.11-py2.7.egg/plone/app/contenttypes/behaviors/leadimage.pt

J'ai, par ailleurs, utilisé le code suivant :
<img tal:define="scale thumb/@@images"
                 tal:replace="structure python: scale.scale('image', scale='large').tag(css_class='newsImage')"
                 tal:on-error="string: Image cannot be displayed" />

`thumb` étant l'objet auquel est appliqué le behavior plone.app.contenttypes.behaviors.leadimage.ILeadImage (ici, probablement `evenement`)

Cordialement,
Eric

Le 17 mai 2016 à 11:32, brice <[hidden email]> a écrit :

> Bonjour,
>
> Je souhaiterai recuperer les images d'une collection depuis un TalPortlet.
> Voici mon code:
>
> <div tal:define="evenements
> python:getattr(getattr(getattr(context.laboratoires.lamhess,
> 'contenus-riches'), 'collections'), 'derniers_evenements').results()"
>     class="liste-membres text-center">
>   <tal:block repeat="evenement python:evenements">
>
>            <tal:block content="evenement/contentleadimage"/>
>
>   </tal:block>
> </div>
>
> J'arrive bien à recuperer le titre de mes evenements, la description, mais
> pour les images, je n'y arrive pas.
>
> Je vous remercie pour votre aide.
>
>
>
>
>
> --
> View this message in context: http://plone-regional-forums.221720.n2.nabble.com/Afficher-leadImage-d-une-collection-dans-un-TalPortlet-tp7591411.html
> Sent from the Plone - France mailing list archive at Nabble.com.
> _______________________________________________
> Plone-FR mailing list
> [hidden email]
> https://lists.plone.org/mailman/listinfo/plone-plone-fr
>

--
Hardy Eric
Institut Universitaire Européen de la Mer
Tel: 02 98 49 87 16

_______________________________________________
Plone-FR mailing list
[hidden email]
https://lists.plone.org/mailman/listinfo/plone-plone-fr
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Afficher leadImage d'une collection dans un TalPortlet

brice
Bonjour Eric,

Merci pour ta réponse.
J'ai testé avec ton code en remplaçant l'identifiant de l'objet mais cela ne résoud pas le problème.
Cela marche-t'il de ton côté? Fais-tu également référence à une collection?

Merci.
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Afficher leadImage d'une collection dans un TalPortlet

ehardy
Non, ce n'est pas dans la cadre d'une collection.

Par contre, il faut que tu t'assures que tu travailles bien avec un objet. Je ne connais pas le détail de ton code, mais tu fais appel à une méthode .results()

Es-tu certain que tu as là un objet et non un `brain` ?

Si tu as un brain, il faut que utilises la méthode getObject().

Peut-être que ce sera dans le genre (en reprenant une partie de ton code) :
 <tal:block repeat="evenement python:evenements.getObject()">


Le 17 mai 2016 à 15:00, brice <[hidden email]> a écrit :

> Bonjour Eric,
>
> Merci pour ta réponse.
> J'ai testé avec ton code en remplaçant l'identifiant de l'objet mais cela ne
> résoud pas le problème.
> Cela marche-t'il de ton côté? Fais-tu également référence à une collection?
>
> Merci.
>
>
>
> --
> View this message in context: http://plone-regional-forums.221720.n2.nabble.com/Afficher-leadImage-d-une-collection-dans-un-TalPortlet-tp7591411p7591413.html
> Sent from the Plone - France mailing list archive at Nabble.com.
> _______________________________________________
> Plone-FR mailing list
> [hidden email]
> https://lists.plone.org/mailman/listinfo/plone-plone-fr
>

--
Hardy Eric
Institut Universitaire Européen de la Mer
Tel: 02 98 49 87 16

_______________________________________________
Plone-FR mailing list
[hidden email]
https://lists.plone.org/mailman/listinfo/plone-plone-fr
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Afficher leadImage d'une collection dans un TalPortlet

ehardy
En relisant mon mail, je m'aperçois que je dis des bêtises....!


<div tal:define="evenements
python:getattr(getattr(getattr(context.laboratoires.lamhess,
'contenus-riches'), 'collections'), 'derniers_evenements').results()"
    class="liste-membres text-center">
  <tal:block repeat="evenement python:evenements">

           <tal:block define="event python:evenement.getObject()  .... "/>

  </tal:block>
</div>



Le 17 mai 2016 à 15:06, Hardy Eric <[hidden email]> a écrit :

> Non, ce n'est pas dans la cadre d'une collection.
>
> Par contre, il faut que tu t'assures que tu travailles bien avec un objet. Je ne connais pas le détail de ton code, mais tu fais appel à une méthode .results()
>
> Es-tu certain que tu as là un objet et non un `brain` ?
>
> Si tu as un brain, il faut que utilises la méthode getObject().
>
> Peut-être que ce sera dans le genre (en reprenant une partie de ton code) :
> <tal:block repeat="evenement python:evenements.getObject()">
>
>
> Le 17 mai 2016 à 15:00, brice <[hidden email]> a écrit :
>
>> Bonjour Eric,
>>
>> Merci pour ta réponse.
>> J'ai testé avec ton code en remplaçant l'identifiant de l'objet mais cela ne
>> résoud pas le problème.
>> Cela marche-t'il de ton côté? Fais-tu également référence à une collection?
>>
>> Merci.
>>
>>
>>
>> --
>> View this message in context: http://plone-regional-forums.221720.n2.nabble.com/Afficher-leadImage-d-une-collection-dans-un-TalPortlet-tp7591411p7591413.html
>> Sent from the Plone - France mailing list archive at Nabble.com.
>> _______________________________________________
>> Plone-FR mailing list
>> [hidden email]
>> https://lists.plone.org/mailman/listinfo/plone-plone-fr
>>
>
> --
> Hardy Eric
> Institut Universitaire Européen de la Mer
> Tel: 02 98 49 87 16
>
> _______________________________________________
> Plone-FR mailing list
> [hidden email]
> https://lists.plone.org/mailman/listinfo/plone-plone-fr
>

--
Hardy Eric
Institut Universitaire Européen de la Mer
Tel: 02 98 49 87 16

_______________________________________________
Plone-FR mailing list
[hidden email]
https://lists.plone.org/mailman/listinfo/plone-plone-fr
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Afficher leadImage d'une collection dans un TalPortlet

brice
In reply to this post by ehardy
Mon code ne contient que les lignes indiquées dans mon post.
En fait, j'essaie de pointer vers une collection qui recense une liste d'evenements auxquels j'ai affectés des mots clés specifiques.
J'essaie donc de faire remonter l'information sur la page d'accueil du site internet.

J'ai essayé de prendre en consideration ton exemple mais ça ne resoud toujours pas le problème.
J'ai dejà edssayé d'afficher le titre de mes evenements, et cela marche, pour la description egalement.
C'est juste sur les images, j'essaie d'afficher les images sur la page d'accueil pour avoir les evenements affichés sous forme de vignette.
Loading...