<strong>标记已替换为CQ5中的<b>标记</b> </strong>

时间:2013-07-30 11:43:15

标签: html tags cq5

我正在使用Rich Text EditorMiscTools插件来编辑我网站上的文字,但是当我打开HTML编辑器并创建这样的

<p><strong>Strong text</strong></p>

CQ立即将其重写为

<p><b>Strong text</b></p>

是否可以禁用此行为?由于我的CSS样式,我需要使用<strong>标记。

我正在使用/libs/foundation/components/text中的文字组件副本。

感谢您的帮助

2 个答案:

答案 0 :(得分:9)

没有太多关于此的文档,但默认的htmlRules配置正在将您的标记作为其DOM处理/清理的一部分。

特别是,HtmlRules.DocType semanticMarkupMaptypeConfig配置属性的一部分)的默认值会将<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>映射 - 不要如果那不是你想要的,那就别忘了改变:

CRXDE Lite node view

答案 1 :(得分:1)

在semanticMarkupMap中,添加值为“b”的属性“strong”以自动替换rte文本中的标记(和“em”属性,其值为“i”表示斜体)