0
を得る:SonataMediaBundleは、私は私のテンプレートに画像を持っている画像の幅と高さ
{% media picture.media, 'reference' %}
は、どのように私はその画像の幅と高さを得ることができますか?
を得る:SonataMediaBundleは、私は私のテンプレートに画像を持っている画像の幅と高さ
{% media picture.media, 'reference' %}
は、どのように私はその画像の幅と高さを得ることができますか?
この質問はさまざまな方法で答えることができるので、私は答えません。私はこれらの方法すべてに答えようとしています。
{{ picture.media.width }}
{{ picture.media.height }}
ソナタのレンダリング:メディア上の
オブジェクトレンダリングメディアのtwig-extensionは自動的に幅と高さをhtmlに追加します。
<!-- twig -->
{% media picture.media, 'reference' %}
<!-- renders -->
<img src="path/to/media" alt="media" width="256" height="256" />
それは関係なく、常にそれの大きさの、完全なメディアファイルをレンダリングします。 SonataMediaで提供されているサムネイルタグを使用すると、設定したサイズ以上の異なるサイズを定義できます。 introduction to SonataMedia's context configurationをご覧ください。
# app/config/config.yml
sonata_media:
contexts:
news:
formats:
small: { width: 100 , quality: 70}
big: { width: 500 , quality: 70}
<!-- twig -->
{% thumbnail picture.media, 'small' %}
<!-- renders (note, height will be recalculated automatically by it's ratio) -->
<img src="path/to/media" alt="media" width="100" height="100" />
ありがとうございました。それはまさに私が探していたものです! –