Image Umbraco在部分页面中使用for循环从媒体库渲染图像 @{ var partnerriews=CurrentPage.Site().FirstChild(“generalDataType”).Children(“partnersReview”).Where(“可见”); } @foreach(partnerReviews中的var项目){ @item.partnerReviewMessage @item.partnerName @item.partnerCompanyName }
我已经创建了一个部分页面来呈现由合作伙伴审阅下的用户创建的所有审阅消息。每个消息都包含评论消息、合作伙伴名称、合作伙伴公司名称和合作伙伴的图像。我使用媒体选择器上载或选择了一个图像 我已经创建了上面的循环来呈现我页面上的所有消息。除了图像渲染之外,所有的一切都非常完美。有人能帮我从媒体库中获取图像的URL吗<代码>@Umbraco.TypedMedia(Convert.ToInt32(“@item.partnerImage”).ToString()).UrlImage Umbraco在部分页面中使用for循环从媒体库渲染图像 @{ var partnerriews=CurrentPage.Site().FirstChild(“generalDataType”).Children(“partnersReview”).Where(“可见”); } @foreach(partnerReviews中的var项目){ @item.partnerReviewMessage @item.partnerName @item.partnerCompanyName },image,umbraco,render,umbraco7,Image,Umbraco,Render,Umbraco7,我已经创建了一个部分页面来呈现由合作伙伴审阅下的用户创建的所有审阅消息。每个消息都包含评论消息、合作伙伴名称、合作伙伴公司名称和合作伙伴的图像。我使用媒体选择器上载或选择了一个图像 我已经创建了上面的循环来呈现我页面上的所有消息。除了图像渲染之外,所有的一切都非常完美。有人能帮我从媒体库中获取图像的URL吗@Umbraco.TypedMedia(Convert.ToInt32(“@item.partnerImage”).ToString()).Url 我不明白这行有什么问题。它在模板中正常工作,
我不明白这行有什么问题。它在模板中正常工作,而不是在部分页面中。原因可能是什么?我认为这应该行得通
@{
var partnerReviews = CurrentPage.Site().FirstChild("generalDataType").Children("partnersReview").Where("Visible");
}
@foreach(var item in partnerReviews){
<div class="col-lg-4">
<div class="bubble">
@item.partnerReviewMessage
</div>
<div class="comments-avatar">
<a href="" class="pull-left">
<img alt="image" src="./img/avatar3.jpg">
<img src="@Umbraco.TypedMedia(Convert.ToInt32("@item.partnerImage").ToString()).Url" />
</a>
<div class="media-body">
<div class="commens-name">
@item.partnerName
</div>
<small class="text-muted">@item.partnerCompanyName</small>
</div>
</div>
</div>
}
看看这里:谢谢@Jannik Anker,我已经解决了这个问题。你建议的解决方案并不完全正确。我们只需要将TypedMedia替换为Media。答对了!!它是有效的。
TypedMedia
IMO通常是Media
的更好选择。如果您的代码使用媒体
,而不是类型媒体
,则通常会指出您使用api的方式存在一些潜在问题
<img src="@Umbraco.TypedMedia((int)item.partnerImage).Url" />