在Sitecore 8中,我们目前正在使用Glass Mapper的@RenderLink方法生成菜单项。我们设置了#34; languageEmbedding" LinkManager提供程序的属性为"从不"但是玻璃似乎忽略了这个设置。
$RenderLink(mi, x => x.Link_URL);
创建
http://domain.com/en/topics/xxxx
通过执行以下操作,您似乎可以按项目(http://blog.falafel.com/sitecore-removing-languages-from-urls/)执行此操作:
Sitecore.Links.LinkManager.GetItemUrl(item,
new Sitecore.Links.UrlOptions
{
AlwaysIncludeServerUrl = true,
LowercaseUrls = true,
LanguageEmbedding = Sitecore.Links.LanguageEmbedding.Never
});
但我还没有弄清楚如何把它变成玻璃杯。
有谁知道如何删除" / en /" (使用玻璃渲染时的链接(语言)?
答案 0 :(得分:3)
您可以在模型的SitecoreField属性上设置它
awk '!m || $2>m {m=$2; line=$0;} END{print line;}' file
答案 1 :(得分:0)
仔细检查其他内容并未覆盖此设置。我会做一个/sitecore/admin/showconfig.aspx,以确保没有其他链接提供者修补了web.config。
答案 2 :(得分:0)
同意其他人的意见。检查您的showconfig
。如果做不到这一点,请搜索所有配置文件。在我的具体案例中,我发现Sitecore.Ecommerce.config
正在修补链接管理器,并且没有在showConfig
中显示它正在这样做。更新该配置后,链接管理器正常运行。
注意:Sitecore 8.0-u3,Active Commerce 3.2,SES 2.2