我目前正在将 CQ5 网站迁移到 AEM 6.3,但在使用通过<cq:include>
. 它没有显示任何编辑栏 - 在 Touch UI 和 Classic UI 中都没有。
我将组件包含在我的 JSP 页面模板中,如下所示:
<cq:include path="stageteaser" resourceType="my-project/components/stageteaser"/>
该组件具有cq:htmlTag
:
<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:cq="http://www.day.com/jcr/cq/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0" xmlns:nt="http://www.jcp.org/jcr/nt/1.0"
cq:tagName="div"
jcr:primaryType="nt:unstructured"
class="cq-stageteaser"
id="cq-stageteaser"/>
我还使用了两种对话框配置——一种用于经典 UI,一种用于触摸 UI——在/apps/my-project/components/stageteaser/dialog.xml
和/apps/my-project/components/stageteaser/_cq_dialog/.content.xml
.
组件被正确渲染(因为内容已经存在),但两个 UI 中都没有编辑栏。
我试过了:
- 删除
cq:htmlTag
- 将对话框缩小到一个文本字段
- 移除组件的内容
- 将组件放入 parsys
但到目前为止还没有运气。
更新:
我设法通过包含一个 parsys 而不是组件并将组件放在那里来让它现在工作。但这需要手动(或以某种方式自动)迁移内容,但这似乎是一个有点丑陋的解决方法。