大家好 stackoverflow
希望你能帮助我解决一个简单的问题,但在其他地方找不到解决方案,而且我刚刚与 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"/>
}
但我不知道如何将图像的 id 解析为宏。
当我选择多个文件时,我需要一个循环,但不知道如何循环多个媒体选择器数据,所以我现在有点迷失了。
您能否告知我们您正在使用的 Umbraco 版本?近年来,Umbraco 在各个版本中经历了许多根本性的变化。下面的代码应该引导您走向正确的方向Umbraco 7 多图像选择器与属性Alias合作伙伴标志.
@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" />
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)