Как показать изображения Umbraco Multi Media Picker на странице с макросом

Здравствуйте, stackru люди надеются, что вы можете помочь мне, возможно, с простым вопросом, но не смогли найти решение где-либо еще, и я только что работал с umbraco уже неделю и никогда раньше не использовал часть 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"/>                       
    }

Но я не знаю, как разобрать идентификатор изображения в макросе. и когда я выбираю более одного файла, мне нужен цикл, но я не знаю, как зациклить данные мультимедийного средства выбора, так что я уже немного потерян.

3 ответа

Решение

Можете ли вы сообщить нам, какую версию Umbraco вы используете. В последние годы Umbraco претерпела ряд фундаментальных изменений в различных версиях. Приведенный ниже код должен направить вас в правильном направлении для Umbraco 7 Multiple Image picker с помощью свойства Alias ​​partnersLogos.

    @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" />
        }
    }

Если кто-то совершит ту же ошибку, что и я, и не поймет, что есть разница между устаревшим медиасборщиком и новым медиасборщиком "Umbraco.MediaPicker2" (правда, по крайней мере, из 7.6.1), тогда, пожалуйста, прочтите документацию Umbraco. Веб-сайт.

https://our.umbraco.org/documentation/Getting-Started/Backoffice/Property-Editors/Built-in-Property-Editors/Media-Picker2

@{
    var typedMultiMediaPicker = Model.Content.GetPropertyValue<IEnumerable<IPublishedContent>>("sliders");
    foreach (var item in typedMultiMediaPicker)
    {
        <img src="@item.Url" style="width:200px"/>
    }
}

Я не совсем уверен, если вы задаетесь вопросом, как настроить MVC в Umbraco или получить значения из средства выбора изображений.

Но если вы хотите начать с MVC в umbraco, проверьте это: http://24days.in/umbraco/2013/creating-reusable-code-in-mvc-apps/

Другие вопросы по тегам