如何单独呈现媒体库项目? [英] How do I render a Media Library item by itself?
本文介绍了如何单独呈现媒体库项目?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
sc:Image
或FieldRenderer
控件即可。但是我有这样的东西:
<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屋!
查看全文