Sitecore xsl本地化

时间:2009-11-30 05:49:11

标签: localization sitecore

使用..进行测试时

/xsl/sample rendering.xslt

..这是Sitecore开箱即用的简单渲染,我注意到,在输出项目子项的循环中,包括所有子项,无论这些项目是否具有当前语言的版本。 / p>

这是正常的吗? ...有没有办法强制/检查语言以确保只显示我们想要的项目?

1 个答案:

答案 0 :(得分:2)

Sitecore项目将始终在语言障碍中共存。这必须做(至少我相信这是其中一个原因),因为它们都继承自标准模板,而且这个模板有一些标记为“共享”的字段,即任何语言都可以隐式使用。

该项目没有的是当前语言的版本。字段值将返回null。

您可以通过将Sample Rendering.xsl修改为:

来自行测试
<xsl:for-each select="item">
  <xsl:value-of select="@name" /> ( <sc:text field="title" /> )
  <br />
</xsl:for-each> 

我进行了快速测试,这是我的结果。样本项3以非上下文语言创建。

  

Sitecore欢迎使用Sitecore

     

样本项目1(样本项目1)   样本项目2(样本项目2)   样本项目3()

相关问题