Sitecore: отображаемое название товара не поддерживает скобки - PullRequest
0 голосов
/ 27 мая 2020

Я изменил отображаемое имя элемента с Item1 на (Это новый заголовок)

Однако в дереве, когда отображается закрытие), открытие отображается закодированным. Он отображается как:

(This is the new title)

Как мне это исправить, пожалуйста?

enter image description here

1 Ответ

1 голос
/ 28 мая 2020

Это известная ошибка, появившаяся в 9.3 iir c. Ссылочный номер 393368. Насколько мне известно, для него еще нет патча, но вы можете исправить его самостоятельно, заменив неисправный конвейер.

Посмотрите на Sitecore.Pipelines.Save.Save класс в Sitecore.Kernel. В глубоко вложенном методе Process() вы увидите этот код (отраженный с помощью dotPeek):

if (this.NeedsHtmlTagEncode(field1))
  field1.Value = WebUtil.SafeEncode(field1.Value);

NeedsHtmlTagEncode возвращает true для DisplayName (по неизвестной причине). Вы можете обойти эту проблему, заменив процессор сохранения на тот, который наследует старый, переопределяет метод protected virtual bool NeedsHtmlTagEncode(SaveArgs.SaveField field) и просто позволяет ему возвращать false. Затем вы просто исправляете существующий процессор своим собственным с помощью xpath /sitecore/processors/saveUI/processor[@type='Sitecore.Pipelines.Save.Save, Sitecore.Kernel'].

...