根据 AEM 6.0 文档,在 Touch UI 中似乎删除了在富文本编辑器中使用自定义样式的选项。
触摸优化 UI 不支持以下插件/功能组合:
值得庆幸的是,他们又回到了 AEM 6.2中。我不确定 6.1,它们可能也受支持。
AEM 6.2 的文档描述了启用Styles RTE 插件所需的步骤。我花了很多时间阅读,但我设法让Styles插件正常工作。
以TL;DR的方式,我只能说样式配置遵循与经典 UI 相同的格式,并且您还需要注意uiSettings
组件的样式,因为它们会驱动触摸 UI 中按钮的可见性。
这是一个示例字段配置(cq:dialog
为简洁起见,其余部分省略:
<text jcr:primaryType="nt:unstructured"
name="./text"
sling:resourceType="cq/gui/components/authoring/dialog/richtext"
useFixedInlineToolbar="true">
<rtePlugins jcr:primaryType="nt:unstructured">
<format jcr:primaryType="nt:unstructured" features="*"/>
<justify jcr:primaryType="nt:unstructured" features="*"/>
<lists jcr:primaryType="nt:unstructured" features="*"/>
<links jcr:primaryType="nt:unstructured" features="*"/>
<styles jcr:primaryType="nt:unstructured" features="styles">
<styles jcr:primaryType="cq:WidgetCollection">
<warning jcr:primaryType="nt:unstructured" cssName="warning" text="Warning"/>
<note jcr:primaryType="nt:unstructured" cssName="note" text="Note"/>
<header jcr:primaryType="nt:unstructured" cssName="header" text="Header"/>
</styles>
</styles>
<paraformat jcr:primaryType="nt:unstructured" features="*">
<formats jcr:primaryType="cq:WidgetCollection">
<paragraph jcr:primaryType="nt:unstructured" description="Paragraph" tag="p"/>
<heading1 jcr:primaryType="nt:unstructured" description="Heading 1" tag="h1"/>
</formats>
</paraformat>
</rtePlugins>
<uiSettings jcr:primaryType="nt:unstructured">
<cui jcr:primaryType="nt:unstructured">
<inline jcr:primaryType="nt:unstructured">
<popovers jcr:primaryType="nt:unstructured">
<justify jcr:primaryType="nt:unstructured" ref="justify"/>
<lists jcr:primaryType="nt:unstructured" ref="lists"/>
<paraformat jcr:primaryType="nt:unstructured" items="paraformat:getFormats:paraformat-pulldown" ref="paraformat"/>
<styles jcr:primaryType="nt:unstructured" items="styles:getStyles:styles-pulldown" ref="styles"/>
</popovers>
</inline>
</cui>
</uiSettings>
</text>
text/rtePlugins/styles
注意和中的元素text/uiSettings/cui/inline/popovers/styles
。
这是它在页面上的外观: