2011-09-08 32 views
5

Tôi đang sử dụng một DisplayForm cho lớp quan điểm của tôi và đã thành công rendering một lĩnh vực NamedBlobImage với:Làm cách nào để thay đổi kích thước tiện ích hình ảnh Thủ Thuật?

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

Làm thế nào tôi có thể tinh chỉnh mà ZPT để hiển thị một hình ảnh kích thước khác nhau như 'image_mini' hoặc bất kỳ khác từ plone.app .imaging?

Trả lời

5

Bạn nên sử dụng plone.app.imaging cho việc này.

Nó sẽ như thế nào:

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

đâu bối cảnh là những đối tượng mà giữ hình ảnh và hình ảnh (trên scales.scale ('image' ...) là tên trường có hình ảnh bạn muốn thay đổi kích thước

Nếu bạn muốn sử dụng các kích thước hình ảnh được xác định trước chỉ cần sử dụng:.

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

Cheers

7

Cũng như với các trường hình ảnh Archetypes, một tập hợp các thang đo được xác định trước sẽ tự động có sẵn trong Thủ Thuật. Lối tắt tiện lợi để nhận các mã này là sử dụng mã như:

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

trong đó "tên trường" là tên của trường và "tỷ lệ" là một trong các thang đo được xác định trước.

Hãy xem http://pypi.python.org/pypi/plone.namedfile/#image-scales để biết thông tin đầy đủ.

Các vấn đề liên quan