【问题标题】:CQ5 inplace editing and escaping htmlCQ5就地编辑和转义html
【发布时间】:2014-04-30 23:11:32
【问题描述】:
我有一个使用 xtype="textfield" 的简单组件。在 JSP 中,我使用 cq:text 标记和 escapeXml="true" 属性来转义 html 字符。这可以正常工作。但是,如果我开始在浏览器中内联编辑组件(不是在 chrome 中,因为它不支持它),转义不再起作用,并且 html 被转换为 html 代码,从而恢复了 escapeXml 的操作。
有谁知道这是否是内联编辑的已知错误以及解决方法。
谢谢
【问题讨论】:
标签:
inline
aem
inline-editing
html-escape
【解决方案1】:
找到解决方案here。它是 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>
希望这对其他人有所帮助。
别忘了说声谢谢