任何人都知道如何使用 ID 而不是项目路径在 sitecore 中生成链接?
如果你使用 API 中的 GetMediaUrl 方法,我可以得到这个 URL:
/~/media/Images/Archive/content/News and Events/News_and_Events_Level2/20070419162739/iwhiz3.jpg
这种方法的问题在于,如果有人更改媒体项目名称、将其删除或删除,上述链接将中断。
我注意到如果我从富文本编辑器插入媒体链接,我会得到如下链接:
///媒体/14BDED00E4D64DFD8F74019AED4D74EB.ashx
第二个链接更好,因为它使用项目 id,所以如果实际的媒体项目被重命名、删除或删除,所有相关链接也会更新。最重要的是,当 Sitecore 呈现页面时,它实际上会转换上述链接并显示项目路径,以便其可读。
我正在使用 Sitecore 6.5,目前正在进行内容迁移,因此我需要确保所有内部链接都已正确更新。
我可以知道是否有一种方法可以使用 sitecore API 生成第二个链接?
谢谢!