2011-09-08 5 views
5

私は私のビュークラスのDisplayFormを使用してNamedBlobImageフィールドをレンダリング成功しています:敏捷性イメージウィジェットのサイズを変更するには?

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

私はZPTがplone.appから「image_mini」やその他のような異なる画像サイズを表示することを微調整することができますどのようにイメージング?

答えて

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

Archetypesの画像フィールドと同様に、予め定義されたスケールのセットがDexterityで自動的に利用可能です。 「フィールド名」は、フィールドの名前と「スケール」のある

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

が事前に定義されたスケールのいずれかです。これらに取得するための便利なショートカットのようなコードを使用することです。

詳しくはhttp://pypi.python.org/pypi/plone.namedfile/#image-scalesをご覧ください。

関連する問題