質問

私は自分のビュークラスにディスプレイフォームを使用しており、次のような名前を付けました。

<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 詳細については。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top