我有一些关于sitecore多语言的查询,正在寻求您的帮助。请阅读下面的查询:我知道不同国家不同url上的项目语言版本、网站定义配置。然而,要求是完全不同的,即所有国家都有相同的url,但内容应该显示在各自国家的语言上,其中的语言将位于url上。例如:www.mysite.com/en和www.mysitecom/ja。你有什么提示吗?请与我分享一些参考?
我认为您正在web.config中的链接提供程序定义中寻找languageEmbedding="always" languageLocation="filePath"
。
<linkManager defaultProvider="sitecore">
<providers>
<clear />
<add
name="sitecore"
type="Sitecore.Links.LinkProvider, Sitecore.Kernel"
languageEmbedding="always"
languageLocation="filePath"
... />
</providers>
</linkManager>
您的url将始终包括作为第一段的语言部分,例如:
www.mysite.com/en/about-us
www.mysite.com/ja/about-us
您可以通过设置更改语言:
Sitecore.Context.SetLanguage(LanguageManager.GetLanguage("ja"), false);