1

我目前正在将 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 而不是组件并将组件放在那里来让它现在工作。但这需要手动(或以某种方式自动)迁移内容,但这似乎是一个有点丑陋的解决方法。

4

0 回答 0