2011-09-08 15 views
5

मैं मेरे विचार वर्ग के लिए एक DisplayForm उपयोग कर रहा हूँ और के साथ एक NamedBlobImage क्षेत्र प्रतिपादन सफल रहा:एक निपुणता छवि विजेट का आकार कैसे बदलें?

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

मैं कैसे ठीक कर सकते हैं कि ZPT 'image_mini' या plone.app से किसी भी अन्य की तरह एक अलग छवि आकार प्रदर्शित करने के लिए .imaging?

उत्तर

5

इसके लिए आपको 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 पर ('छवि' छवि और छवि (रखती है ...) फ़ील्ड नाम छवि आप चाहते है कि आकार बदलने के लिए

आप पूर्वनिर्धारित छवि आकार का उपयोग करने के लिए बस का उपयोग करना चाहते हैं:।

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

चीयर्स

7

आर्किटेप्स छवि फ़ील्ड के साथ, पूर्वनिर्धारित स्केल का एक सेट स्वचालित रूप से निपुणता में उपलब्ध है।

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

जहां "FIELDNAME" फ़ील्ड का नाम और "पैमाने" है पूर्व निर्धारित तराजू में से एक है: इन पर प्राप्त करने के लिए सुविधा शॉर्टकट की तरह कोड का प्रयोग है।

पूर्ण जानकारी के लिए http://pypi.python.org/pypi/plone.namedfile/#image-scales पर एक नज़र डालें।

संबंधित मुद्दे