Pregunta

Estoy usando una Forma Display para mi clase de vista y tuve éxito en representar un campo de Bblobimage con:

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

¿Cómo puedo ajustar ese ZPT para mostrar un tamaño de imagen diferente como 'Image_mini' o cualquier otro de Plone.app.imaging?

¿Fue útil?

Solución

Deberías usar plone.app.imaging para esto.

Sería como:

<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" />

Donde el contexto es el objeto que contiene la imagen y la imagen (en scales.scale ('imagen' ...) es el nombre de campo que tiene la imagen que desea cambiar el tamaño.

Si desea usar los tamaños de imagen predefinidos, solo use:

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

Salud

Otros consejos

Al igual que con los campos de imagen de Archetypes, un conjunto de escalas predefinidas está disponible automáticamente en destreza. El atajo de conveniencia para obtenerlos es usar código como:

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

Donde "FieldName" es el nombre del campo y "Escala" es una de las escalas predefinidas.

Echa un vistazo a http://pypi.python.org/pypi/plone.namedfile/#image-scales Para información completa.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top