Sitecore xsl локализация - PullRequest
       12

Sitecore xsl локализация

1 голос
/ 30 ноября 2009

При тестировании с ..

/xsl/sample rendering.xslt

.. это простой рендеринг, предоставляемый из коробки Sitecore, я заметил, что в цикл, который выводит дочерние элементы элемента, включаются все дочерние элементы, независимо от того, имеют ли эти элементы версию на текущем языке.

Это нормально? ... И есть ли способ заставить / проверить язык, чтобы обеспечить отображение только тех элементов, которые нам нужны?

1 Ответ

2 голосов
/ 30 ноября 2009

Элементы Sitecore всегда будут сосуществовать через языковые барьеры. Это связано с (по крайней мере, я полагаю, что это одна из причин) с тем фактом, что все они наследуются от стандартного шаблона, и этот шаблон имеет некоторые поля, помеченные как «Общие», т.е. неявно доступные для любого языка.

Однако у этого предмета нет версии на текущем языке. Значения полей возвращают ноль.

Вы можете проверить это самостоятельно, изменив 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 ()

...