器用さの画像ウィジェットをサイズ変更する方法は?
質問
私は自分のビュークラスにディスプレイフォームを使用しており、次のような名前を付けました。
<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” />
「フィールド名」はフィールドの名前であり、「スケール」は事前に定義されたスケールの1つです。
を見てみましょう http://pypi.python.org/pypi/plone.namedfile/#image-scales 詳細については。
所属していません StackOverflow