Come ridimensionare un widget dell'immagine di destrezza?
Domanda
Sto usando una forma di display per la mia classe di visualizzazione e sono riuscito a rendere un campo nominato con:
<span tal:replace="structure view/w/image/render" />
Come posso modificare quella ZPT per visualizzare una dimensione dell'immagine diversa come "Image_Mini" o qualsiasi altra da pone.app.imaging?
Soluzione
Dovresti 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 il contesto è l'oggetto che contiene l'immagine e l'immagine (su scale.scale ('immagine' ...) è il nome del campo che ha l'immagine che si desidera ridimensionare.
Se si desidera utilizzare le dimensioni dell'immagine predefinite, usa solo:
<img tal:define="scale context/@@images"
tal:replace="structure python: scale.scale('image',
scale='mini').tag()" />
Saluti
Altri suggerimenti
Proprio come con gli archetipi campi immagine, una serie di scale predefinite sono automaticamente disponibili in destrezza. Il collegamento di comodità per ottenere questi è usare il codice come:
<img src=”#” tal:replace=”structure
context/@@images/fieldname/scale” />
dove "fieldname" è il nome del campo e "scala" è una delle scale predefinite.
Date un'occhiata al http://pypi.python.org/pypi/plone.namedfile/#image-scales Per informazioni complete.