簡體   English   中英

如何從媒體網址檢索Sitecore媒體項目?

[英]How to retrieve Sitecore media items from media url?

如何從我們的URL中檢索Sitecore媒體項?

URL是動態URL,例如/〜/ /~/media/14BDED00E4D64DFD8F74019AED4D74EB.ashx

在富文本字段中添加項目時會生成此項。

您可以使用以下代碼:

DynamicLink dynamicLink;
if (!DynamicLink.TryParse("/~/media/14BDED00E4D64DFD8F74019AED4D74EB.ashx", out dynamicLink))
    return;
MediaItem mediaItem = Sitecore.Context.Database.GetItem(dynamicLink.ItemId, dynamicLink.Language ?? Sitecore.Context.Language);

在富文本字段中添加項目時,可以使用FieldRenderer渲染輸出 - 然后Sitecore將自動創建正確的URL。 這樣你甚至不必擔心URL。

FieldRenderer控件可以像這樣使用:

<sc:FieldRenderer ID="renderer" runat="server" FieldName="fieldname" />

或者如果您使用的是XSLT:

<sc:text field="fieldname" />

在代碼隱藏中你可以做類似的事情

FieldRenderer.Render(Sitecore.Context.Item, fieldname);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM