Как изменить размер виджета изображения ловкости?
Вопрос
Я использую отображающую форму для моего класса View и преуспел в том, чтобы сделать поле с названием Blobimage с:
<span tal:replace="structure view/w/image/render" />
Как я могу настроить этот ZPT, чтобы отобразить другой размер изображения, такой как «Image_mini» или любой другой из Plone.App.Imaging?
Решение
Вы должны использовать Plone.App.Imaging для этого.
Это было бы как:
<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" />
Где контекст - это объект, который содержит изображение и изображение (на scales.scale ('image' ...) - это имя поля, на котором вы хотите изменить размер.
Если вы хотите использовать предопределенные размеры изображений, просто используйте:
<img tal:define="scale context/@@images"
tal:replace="structure python: scale.scale('image',
scale='mini').tag()" />
Ваше здоровье
Другие советы
Как и в случае с полями изображения архетипов, набор предопределенных шкал автоматически доступен в ловкостью. Удобный ярлык, чтобы получить их, - это использовать код, такой как:
<img src=”#” tal:replace=”structure
context/@@images/fieldname/scale” />
где «FieldName»-это имя поля, а «шкала»-одна из предварительно определенных шкал.
Взгляни на http://pypi.python.org/pypi/plone.namedfile/#image-scales для полной информации.