我正在使用Rich Text Editor和MiscTools插件来编辑我网站上的文字,但是当我打开HTML编辑器并创建这样的
时<p><strong>Strong text</strong></p>
CQ立即将其重写为
<p><b>Strong text</b></p>
是否可以禁用此行为?由于我的CSS样式,我需要使用<strong>
标记。
我正在使用/libs/foundation/components/text
中的文字组件副本。
感谢您的帮助
答案 0 :(得分:9)
没有太多关于此的文档,但默认的htmlRules配置正在将您的标记作为其DOM处理/清理的一部分。
特别是,HtmlRules.DocType semanticMarkupMap
(typeConfig
配置属性的一部分)的默认值会将<em>
代码更改为<i>
代码和{{ 1}}标记到<strong>
标记。
我不知道您是否可以直接禁用此功能,但您可以使用标识映射(即将<b>
标记映射到b
标记)更新地图,以便不会更改任何内容。
将如下所示的b
节点添加到dialog.xml中(作为htmlRules
节点的兄弟):
rtePlugins
或者你可以在CRXDE Lite中直接添加节点,如果你没有使用maven或类似的东西(这个截图显示了默认的,未经修改的...
<rtePlugins jcr:primaryType="nt:unstructured">
...
<misctools
jcr:primaryType="nt:unstructured"
features="sourceedit"/>
</rtePlugins>
<htmlRules jcr:primaryType="nt:unstructured">
<docType jcr:primaryType="nt:unstructured">
<typeConfig jcr:primaryType="nt:unstructured">
<semanticMarkupMap jcr:primaryType="nt:unstructured"
b="b"
i="i"/>
</typeConfig>
</docType>
</htmlRules>
...
...
到<i>
映射 - 不要如果那不是你想要的,那就别忘了改变:
答案 1 :(得分:1)