我正在使用Sitecore 8.1,我正试图从genral链接字段中获取价值。
我面临以下问题: -
在我的情况下,我必须在URL中添加语言。 请参阅以下代码以供参考。
Sitecore.Data.Fields.LinkField linkField = item.Fields["Link"];
var opts = (UrlOptions)UrlOptions.DefaultOptions.Clone();
hlLink.NavigateUrl = item.Language.Name + Sitecore.Links.LinkManager.GetItemUrl(linkField.TargetItem,opts);
任何帮助都将不胜感激。
答案 0 :(得分:1)
请尝试下面给出的代码。我认为您缺少使用语言代码的“/”,因此它会生成带有布局的URL(物理文件夹名称)。
Sitecore.Data.Fields.LinkField linkField = item.Fields["Link"];
var opts = (UrlOptions)UrlOptions.DefaultOptions.Clone();
hlLink.NavigateUrl = "/"+ item.Language.Name + Sitecore.Links.LinkManager.GetItemUrl(linkField.TargetItem,opts);