【问题标题】:Sitecore Images in Media Library in a Folder are not shown on front end文件夹中媒体库中的 Sitecore 图像未显示在前端
【发布时间】:2015-10-22 20:35:27
【问题描述】:

这是我第一次使用媒体项目。

我在媒体项目中有一些图片,

/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();

输出:

【问题讨论】:

  • 他们出版了吗? GeneralHelper.GetItemUrl 的代码是什么?
  • 这就是为什么我可以在前端看到图像的名称。
  • 正如 Marek 所说,这在很大程度上取决于 GeneralHelper.GetItemUrl 正在做什么。你没有包括在内。你调试过 Helper 吗?
  • 我已经更新了我的问题。 GeneralHelper.GetItemUrl 基本上是使用LinkManager获取Item的链接。

标签: asp.net sitecore sitecore7.2


【解决方案1】:

由于这是您尝试解析其 URL 的媒体项目,我相信您需要使用 MediaManager 而不是 LinkManager。

Sitecore.Resources.Media.MediaManager.GetMediaUrl(item);

更多详情请访问:https://briancaos.wordpress.com/2012/08/24/sitecore-links-with-linkmanager-and-mediamanager/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-15
    • 1970-01-01
    • 2023-01-15
    • 1970-01-01
    • 2018-02-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多