5

Symfony で Web サイトを作ってみました。それで、SonataAdminBundle と SonataMediaBundle をインストールしました。

Sonata メディアについて質問があります。たくさんの画像メディアを含むギャラリーを作成しましたが、Controller からアクセスする方法がわかりません。

ギャラリーに含まれているメディア (画像) をテンプレートで表示するにはどうすればよいですか?

助けてくれてありがとう!

編集:私は私の問題を解決しました!

したがって、私のテンプレートでは次のようにします。

{% for img in MyEntity.gallery.galleryHasMedias %}
    <img src={% path img.media, 'reference'%}>
{% endfor %}
4

1 に答える 1

0

通常、Gallery または Media エンティティは他のエンティティに関連付けられており、それらの関係からそれらを取得します。たとえば、ギャラリーまたは関連メディアの所有者から製品まで。フェッチ後、メディア オブジェクト (この場合は画像) をテンプレート (twig または php) に渡し、sonata メディア ヘルパーを使用してそれらを表示します。

于 2014-09-24T09:38:28.237 に答える