【发布时间】:2016-03-29 09:16:54
【问题描述】:
我正在开发 Sitecore 8.1,我正在尝试从通用链接字段中获取价值。
我面临以下问题:-
- 如果我使用的是 linkfield.url- 它会生成空值,我确实检查了 sitecore 并且该字段中有一个值。
- 如果我使用的是 linkfield.getfriendlyurl() - Url 正在生成“http://hostname/layouts/language-code/page.aspx”,它包含不在内容树中的“布局”。 如果我要删除“var abc = item.Language.Name;”,我在这里只能看到一件事这种语言代码然后我没有在 url 中获得布局。
就我而言,我必须在 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);
任何帮助将不胜感激。
【问题讨论】: