[英]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.