【问题标题】:Umbraco Render image from media library using for loop in partial pageUmbraco 在部分页面中使用 for 循环从媒体库渲染图像
【发布时间】:2016-07-02 08:49:35
【问题描述】:
  @{
    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>
    }

我创建了一个部分页面来呈现由合作伙伴审核的用户创建的所有评论消息。每条消息都包含评论消息、合作伙伴名称、合作伙伴公司名称和合作伙伴图片。我已使用媒体选择器上传或选择图片。

我已经创建了上面的循环来呈现我页面上的所有消息。除了图像渲染之外的所有东西都完美。任何人都可以帮助我从媒体库中获取图像的 URL 吗? @Umbraco.TypedMedia(Convert.ToInt32("@item.partnerImage").ToString()).Url

这行有什么问题我没有得到。它在模板中正常工作,而不是部分页面。可能是什么原因?

【问题讨论】:

    标签: image umbraco render umbraco7


    【解决方案1】:

    我认为这应该可行?

    <img src="@Umbraco.TypedMedia((int)item.partnerImage).Url" />
    

    看这里:https://our.umbraco.org/documentation/Reference/Querying/UmbracoHelper/

    【讨论】:

    • 感谢@Jannik Anker,我已经解决了这个问题。您建议的解决方案并不完全正确。我们只需要将 TypedMedia 替换为 Media.Bingo 即可!它有效。
    • TypedMedia IMO 通常是Media 的更好选择。如果您的代码适用于 Media 而不是 TypedMedia,则通常表明您使用 api 的方式存在一些潜在问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-10
    • 1970-01-01
    • 2014-06-01
    • 1970-01-01
    • 2018-11-21
    • 1970-01-01
    • 2021-05-21
    相关资源
    最近更新 更多