2011-06-28 9 views
0

私は製品ページで作業しており、1つのメインギャラリーと1つの別のギャラリーを別々に作成する必要があります。現在、メインギャラリーには空ラベルの画像が出力され、別のプレフィックスが付いた画像が出力されます。製品メディアギャラリーAPI

指定したラベルでラベル付けされた画像のみを照会する方法はありますか?私は特定のことをしないだけgetMediaGalleryImages方法を見つけた。 また、ギャラリーで作業するには他の方法がありますか?

答えて

0

デフォルトでは、メインやサムネイルのオプション以外のラベルやその他の条件に基づいて画像を照会する方法はありません。

  • はそれぞれすべての詳細を見つけると、二つの配列の内側に並べ替えて、製品
  • 歴遊のためのすべての画像のリストを取得します:私たちは、次のセットアップを使用します。
  • ギャラリーごとに各配列を調べ、正しいタグの内側に画像を出力します。

もう1つの方法は、製品モデルを拡張し、別のギャラリーフィールドを追加することです。しかし、それはIMOであり、これは単純なものにとってはあまりにも複雑すぎる。

+0

ありがとう、私は同じことを行い、ギャラリーの画像を繰り返し、条件に基づいて異なる配列に追加しました。 view.phtml、media.phtml、configurable.phtmlの3つのテンプレートでギャラリーを監視しているので、オーバーヘッドがありますが、今のところは大丈夫です – Zifius

+0

コントローラを拡張して、これらを並べ替えることができます。ビューから準備された配列を取得するだけです。私たちはまた、このようなことをしたいと思っていましたが、キャッシングを使用することで、現時点でそれを「適切に」行う価値がないという利点がありました。基本的に2回の繰り返しは、新しいものが製品に追加されるたびに1回だけ発生します。 – unknownnf