我有多文化网站英语是默认文化&阿拉伯语是二级文化。
我有两个版本的项目,但是当我们在“单行文本”类型的字段中有空值时,它从英文版本中获取具有某些值的数据。这似乎是一个错误,因为客户不想在阿拉伯语中显示字段的某些值,而在英语中显示,反之亦然。
我通过以下两种方式获得字段值。
1) <sc:FieldRenderer ID="FieldRendererTitle" FieldName="Title" runat="server" />
2) source.Fields["ButtonText"].Value
现场有两种语言和版本的版本拥有所有字段的默认值,如不共享,不是blob,版本等... 供参考,请参见下面的截屏视频。
web.Config中的getTranslation流程配置
<getTranslation>
<processor type="Sitecore.Pipelines.GetTranslation.ResolveContentDatabase, Sitecore.Kernel" />
<processor type="Sitecore.Pipelines.GetTranslation.TryGetFromDomain, Sitecore.Kernel" />
<processor type="Sitecore.Pipelines.GetTranslation.TryGetFromFallbackDomains, Sitecore.Kernel" />
<processor type="Sitecore.Pipelines.GetTranslation.TryGetFromSiteDomain, Sitecore.Kernel" />
<processor type="Sitecore.Pipelines.GetTranslation.TryGetFromContextDatabase, Sitecore.Kernel" />
<processor type="Sitecore.Pipelines.GetTranslation.TryGetFromCoreDatabase, Sitecore.Kernel" />
</getTranslation>
感谢,
答案 0 :(得分:0)
您是否尝试了一下如何设置管道?转到web.config中的<getTranslation>
部分,看看是否有任何<processor>
充当语言后备。 Elizabeth Spranzani这个主题有一篇很好的文章系列。请参阅Enforcing Language Version Out-Of-The-Box上的这篇文章。