Umbraco 7 foreach 循环遍历同一图像
Umbraco 7 foreach loops through same image
在 Umbraco 的 foreach 循环中正确显示图像有点困难,我是 C# 和 Umbraco 的菜鸟。
它很好地循环浏览文章,但是在每篇文章中显示相同的图像
@{
var articles = Model.Content.Site().FirstChild("perspectives").Children()
.Where(x => x.IsVisible());
}
@foreach (var item in articles.Take(5))
{
<div class="related-article">
<a href="@item.Url">
<div class="gray-block-article-block">
@{ string imageUrl = Model.Content.GetPropertyValue<IPublishedContent>("articleImage").Url; }
<img src="@imageUrl" alt="@item.Name">
<div>@Umbraco.Truncate(library.StripHtml(item.Name), 20)</div>
</div>
</a>
</div>
}
您正在从当前节点 (Model.Content) 的 属性 中获取 Url 您应该从 项目中获取 属性 在循环中:
@{ string imageUrl = item.GetPropertyValue<IPublishedContent>("articleImage").Url; }
在 Umbraco 的 foreach 循环中正确显示图像有点困难,我是 C# 和 Umbraco 的菜鸟。
它很好地循环浏览文章,但是在每篇文章中显示相同的图像
@{
var articles = Model.Content.Site().FirstChild("perspectives").Children()
.Where(x => x.IsVisible());
}
@foreach (var item in articles.Take(5))
{
<div class="related-article">
<a href="@item.Url">
<div class="gray-block-article-block">
@{ string imageUrl = Model.Content.GetPropertyValue<IPublishedContent>("articleImage").Url; }
<img src="@imageUrl" alt="@item.Name">
<div>@Umbraco.Truncate(library.StripHtml(item.Name), 20)</div>
</div>
</a>
</div>
}
您正在从当前节点 (Model.Content) 的 属性 中获取 Url 您应该从 项目中获取 属性 在循环中:
@{ string imageUrl = item.GetPropertyValue<IPublishedContent>("articleImage").Url; }