2

こんにちはstackoverflowの人々は、おそらく簡単な質問で私を助けてくれることを願っていますが、他の場所で解決策を見つけることができませんでした.umbracoで1週間働いていて、mvc部分を使用したことがないので、すべてが新しいです。

したがって、大きな問題は、複数のメディアピッカーから選択したこれらの画像を表示するマクロを作成する方法です。マクロは表示で終了する必要があります。

<img src="img1.gif" height="50" width="50">
<img src="img2.gif" height="50" width="50">

など、画像の数に応じて異なります。(サイズは一例です)

私はこのようなものを試しました

 @var selectedMedia3 = @Library.MediaById(Model.mainImage);
      <img src="@selectedMedia3.umbracoFile" width="@selectedMedia3.umbracoWidth" height="@selectedMedia3.umbracoHeight" alt="@selectedMedia3.Name"/>                       
    }

しかし、画像のIDをマクロに解析する方法がわかりません。複数のファイルを選択するときはループが必要ですが、複数のメディアピッカーデータをループする方法がわからないため、今では少し迷っています。

4

3 に答える 3

7

使用している Umbraco のバージョンをお知らせください。Umbraco は、近年さまざまなバージョンで多くの基本的な変更を行ってきました。以下のコードは、 Umbraco 7 Multiple Image pickerを propertyAlias partnerLogosで正しい方向に導くはずです

    @if (Model.Content.HasValue("partnersLogos"))
    {
        var partnersImagesList =  Model.Content.GetPropertyValue<string>("partnersLogos").Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries).Select(int.Parse);
        var partnersImagesCollection = Umbraco.TypedMedia(partnersImagesList).Where(x => x != null);
        foreach (var partnerImage in partnersImagesCollection)
        {
            <img src="@partnerImage.Url" alt="partners logo" />
        }
    }
于 2014-03-06T09:33:16.953 に答える