【发布时间】:2017-11-02 12:27:00
【问题描述】:
我正在使用 Umbraco 中的 Archtype 构建图像滑块。
当我开始使用 umbraco 7.5.9 和 Umbraco.MediaPicker 时,我使用 Umbraco.MediaPicker2 的最新版本 Umbraco (7.6.2) 开始了一个新项目
使用旧的 MediaPicker 渲染图像没有问题,但使用 MediaPicker2 似乎不可能。
这是我的设置。
<div class="fullWidthSlider">
@foreach (var image in @CurrentPage.SliderImages)
{
<div>Id: @image.GetValue("image")</div>@*Line added for debug*@
var media = @Umbraco.Media(image.GetValue("image"));
<img src="@media.Url" />
}
</div>
这曾经适用于旧的媒体选择器和 @image.GetValue 返回的 int id。但是使用新的 MediaPicker2 它会返回 Umbraco.Core.Udi[]
如果我用下面的代码遍历 archtype 的属性,我会得到这个结果(见下面的代码)
@foreach (var fieldset in Model.Content.GetPropertyValue<ArchetypeModel>("sliderImages"))
{
foreach(var prop in fieldset.Properties){
<p>@prop.Alias - @prop.Value</p>
}
}
href -
altText - 替代测试
图像 - umb://media/c33bfe07a82b4df18a79db154139cb91
href -
altText - Fjall
图片 - umb://media/40d5778d34bb4035b5146c901de75212
谁能告诉我如何从这些数据中渲染图像。
谢谢
【问题讨论】: