Как изменить размер виджета изображения ловкости?

StackOverflow https://stackoverflow.com/questions/7347118

  •  27-10-2019
  •  | 
  •  

Вопрос

Я использую отображающую форму для моего класса 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 для полной информации.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top