Umbraco使用部分页面中的for循环从媒体库渲染图像

时间:2016-03-16 12:53:04

标签: image umbraco render umbraco7

  @{
    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

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

1 个答案:

答案 0 :(得分:1)

我认为这应该有用吗?

$result = $stmt->get_result();
$key = array();

while ($row = $result->fetch_assoc()) {
    $key[] = $row;
}

return $key;

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