Как показать изображения 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. Веб-сайт.
@{
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/