文件夹中媒体库中的 Sitecore 图像未显示在前端
Sitecore Images in Media Library in a Folder are not shown on front end
这是我第一次使用媒体项目。
我在媒体项目中有一些图片,
/sitecore/media library/Files/News/Images/
在我看到的内容编辑器中有 3 张图片。我只想显示上述文件夹中的图像(它们是上述项目的子项)
我正在使用以下代码:
Asp.Net:
<asp:Label runat="server" ID="lblTest"></asp:Label>
<br/>
<asp:Repeater runat="server" ID="repImages">
<ItemTemplate>
<asp:Image ID="Image1" ImageUrl='<%# LinkManager.GetItemUrl(Container.DataItem as Item) %>' runat="server" Height="100" Width="100" />
<asp:Label runat="server" Text="<%# GeneralHelper.GetItemField(Container.DataItem as Item) %>"></asp:Label>
</ItemTemplate>
</asp:Repeater>
隐藏代码:
Item mediaItem = Sitecore.Context.Database.GetItem("/sitecore/media library/Files/News/Images");
lblTest.Text = "Total Images: "+mediaItem.Children.Count.ToString();
repImages.DataSource = mediaItem.Children;
repImages.DataBind();
输出:
由于这是您要为其解析 URL 的媒体项目,我相信您需要使用 MediaManager 而不是 LinkManager。
Sitecore.Resources.Media.MediaManager.GetMediaUrl(item);
详情请见:https://briancaos.wordpress.com/2012/08/24/sitecore-links-with-linkmanager-and-mediamanager/
这是我第一次使用媒体项目。
我在媒体项目中有一些图片,
/sitecore/media library/Files/News/Images/
在我看到的内容编辑器中有 3 张图片。我只想显示上述文件夹中的图像(它们是上述项目的子项)
我正在使用以下代码:
Asp.Net:
<asp:Label runat="server" ID="lblTest"></asp:Label>
<br/>
<asp:Repeater runat="server" ID="repImages">
<ItemTemplate>
<asp:Image ID="Image1" ImageUrl='<%# LinkManager.GetItemUrl(Container.DataItem as Item) %>' runat="server" Height="100" Width="100" />
<asp:Label runat="server" Text="<%# GeneralHelper.GetItemField(Container.DataItem as Item) %>"></asp:Label>
</ItemTemplate>
</asp:Repeater>
隐藏代码:
Item mediaItem = Sitecore.Context.Database.GetItem("/sitecore/media library/Files/News/Images");
lblTest.Text = "Total Images: "+mediaItem.Children.Count.ToString();
repImages.DataSource = mediaItem.Children;
repImages.DataBind();
输出:
由于这是您要为其解析 URL 的媒体项目,我相信您需要使用 MediaManager 而不是 LinkManager。
Sitecore.Resources.Media.MediaManager.GetMediaUrl(item);
详情请见:https://briancaos.wordpress.com/2012/08/24/sitecore-links-with-linkmanager-and-mediamanager/