使用..进行测试时
/xsl/sample rendering.xslt
..这是Sitecore开箱即用的简单渲染,我注意到,在输出项目子项的循环中,包括所有子项,无论这些项目是否具有当前语言的版本。 / p>
这是正常的吗? ...有没有办法强制/检查语言以确保只显示我们想要的项目?
答案 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()