CQ5 редактирование на месте и экранирование html

У меня есть простой компонент, который использует xtype="textfield". В JSP я использую тег cq:text вместе с атрибутом escapeXml="true" для экранирования символов html. Это работает как надо. Однако, если я начну встроенное редактирование компонента в браузере (не в chrome, поскольку он его не поддерживает), экранирование больше не работает, и html преобразуется в html-код, возвращая действие escapeXml.

Кто-нибудь знает, является ли это известной ошибкой встроенного редактирования и как ее обойти.

Спасибо


person Alisneaky    schedule 30.04.2014    source источник


Ответы (1)


Решение найдено здесь. Это часть конфигурации cq:inplaceEditing. Если вам нужно исправить экранирование, вам придется использовать открытый текст в качестве editorType или вы можете просто отключить inplaceEditing все вместе для каждого компонента.

Это пример того, как вы можете настроить свой _cq_editConfig.xml

<jcr:root xmlns:cq="http://www.day.com/jcr/cq/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0"
  cq:actions="[text:Hero Row,-,edit,delete,-,insert]"
  cq:dialogMode="floating"
  cq:disableTargeting="{Boolean}true"
  jcr:primaryType="cq:EditConfig">
  <cq:inplaceEditing
    jcr:primaryType="cq:InplaceEditingConfig"
    active="{Boolean}false"
    editorType="plaintext"/>
</jcr:root>

Надеюсь, это поможет кому-то еще. Не забудьте сказать спасибо

person Alisneaky    schedule 01.05.2014