2011-09-08 17 views
5

Io sto usando un DisplayForm per la mia classe di visualizzazione e il rendering è riuscito un campo NamedBlobImage con:Come ridimensionare un widget immagine di Destrezza?

<span tal:replace="structure view/w/image/render" /> 

Come posso tweak che ZPT per visualizzare una dimensione di un'immagine diversa, come 'image_mini' o di qualsiasi altro da plone.app .imaging?

risposta

5

Si dovrebbe usare plone.app.imaging per questo.

Sarebbe come:

<img tal:define="scales context/@@images; 
       thumbnail python: scales.scale('image', width=64, height=64);" 
    tal:condition="thumbnail" 
    tal:attributes="src thumbnail/url; 
        width thumbnail/width; 
        height thumbnail/height" /> 

Dove contesto è l'oggetto che contiene l'immagine e l'immagine (su scales.scale ('immagine' ...) è il nome del campo che ha l'immagine che si desidera ridimensionare

Se si desidera utilizzare le dimensioni delle immagini predefinite basta usare:.

<img tal:define="scale context/@@images" 
    tal:replace="structure python: scale.scale('image', 
        scale='mini').tag()" /> 

Acclamazioni

7

Proprio come con i campi immagine di Archetypes, in Dexterity è disponibile automaticamente una serie di scale predefinite. La scorciatoia convenienza per arrivare a questi è quello di utilizzare il codice:

<img src=”#” tal:replace=”structure
 context/@@images/fieldname/scale” /> 

dove "nomecampo" è il nome del campo e "scala" è una delle scale predefinite.

Date un'occhiata a http://pypi.python.org/pypi/plone.namedfile/#image-scales per informazioni complete.

Problemi correlati