Sitecore 7.2 rev 140228中多培养站点的空值

时间:2015-06-08 12:58:48

标签: c# webforms sitecore sitecore7.2

嗨,大家好!

我有多文化网站英语是默认文化&阿拉伯语是二级文化。

我有两个版本的项目,但是当我们在“单行文本”类型的字段中有空值时,它从英文版本中获取具有某些值的数据。这似乎是一个错误,因为客户不想在阿拉伯语中显示字段的某些值,而在英语中显示,反之亦然。

我通过以下两种方式获得字段值。

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>

enter image description here

感谢

1 个答案:

答案 0 :(得分:0)

您是否尝试了一下如何设置管道?转到web.config中的<getTranslation>部分,看看是否有任何<processor>充当语言后备。 Elizabeth Spranzani这个主题有一篇很好的文章系列。请参阅Enforcing Language Version Out-Of-The-Box上的这篇文章。