如何单独呈现媒体库项目? [英] How do I render a Media Library item by itself?

查看:9
本文介绍了如何单独呈现媒体库项目?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在带有Sitecore控件的子布局中呈现媒体库项目图像?对于有"Image"字段的普通内容项来说,这是小菜一碟……只需使用sc:ImageFieldRenderer控件即可。但是我有这样的东西:

<asp:Repeater ID="rptImages" runat="server">
  <ItemTemplate>
    <sc:FieldRenderer  ????>
  </ItemTemplate>
</asp:Repater>

和后面的代码:

rptImages.DataSource = Sitecore.Context.Database.SelectItems("/sitecore/Media Library/Images/Some Image Folder/*")
rptImages.DataBind();

所以..。ItemTemplate中包含什么内容?我可以使用ItemDataBound事件进行一些手动赋值,但我不清楚如何进行。我觉得我在这里漏掉了一些非常简单的东西。

推荐答案

确定.我本来很难回答这个问题,因为我从错误的角度思考它。在这种情况下,关键是不使用Sitecore控件。您真正需要做的只是从Sitecore API获取URL并使用标准HTML控件:

<asp:Repeater ID="rptImages" runat="server" OnItemCommand="rptImages_ItemCommand">
    <ItemTemplate>
        <img src='<%# Sitecore.StringUtil.EnsurePrefix('/', Sitecore.Resources.Media.MediaManager.GetMediaUrl((Sitecore.Data.Items.Item)Container.DataItem)) %>' />
    </ItemTemplate>
</asp:Repeater>

这篇关于如何单独呈现媒体库项目?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆