Glass Mapper RenderLink语言嵌入

时间:2015-06-03 17:11:59

标签: sitecore glass-mapper

在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 /" (使用玻璃渲染时的链接(语言)?

3 个答案:

答案 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

相关问题