我对sitecore多语言有一些疑问并寻求你的帮助。请你阅读下面的查询:我知道项目语言版本,不同国家的不同网址的网站定义配置。但是,要求是完全不同的,即所有国家/地区的相同网址,但内容应显示在相应国家/地区的语言中,语言将位于网址上.Ex:www.mysite.com/en和www.mysite.com/ja。你有任何提示并与我分享一些参考资料吗?
答案 0 :(得分:1)
我认为您正在寻找的是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>
您的网址将始终包含语言部分作为第一个细分,例如:
www.mysite.com/en/about-us
www.mysite.com/ja/about-us
您可以通过设置来更改语言:
Sitecore.Context.SetLanguage(LanguageManager.GetLanguage("ja"), false);