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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top