添加到parsys的内容显示在包含html之外。我怎样才能让它显示在里面?

时间:2015-05-14 02:53:56

标签: css xml jsp cq5 aem

我尝试创建adobe cq组件并包含一个用户可以将其他组件拖入的parsys元素。但是,当我将项目拖到我的parsys组件中时,它们总是显示在我包含的html标签之外。我做错了什么?

html在我的组件jsp中

<div class="div-one">
    div one
</div>
<div class="div-two">
     <cq:include path="par" resourceType="foundation/components/parsys" />
</div>

我的组件的content.xml

<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0" xmlns:cq="http://www.day.com/jcr/cq/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0"
    jcr:description=""
    jcr:primaryType="cq:Component"
    jcr:title="title"
    sling:resourceSuperType="foundation/components/parbase"
    allowedParents="[*/parsys]"
    componentGroup="My Group"
    cq:htmlTag=""/>

在我认为我将某个组件拖到div-two 后,如何在浏览器中呈现html

<div class="div-one">
    div one
</div>
<div class="div-two">
     <cq:include path="par" resourcetype="foundation/components/parsys">
</cq:include></div>
<div id="myComponent" class="row">
</div>

1 个答案:

答案 0 :(得分:0)

cq:include是一个标记库元素,不应出现在呈现的HTML中。

确保在使用CQ taglib时在每个JSP文件的顶部包含global.jsp:

<%@ include file="/libs/foundation/global.jsp" %>

有关CQ taglib的更多信息,请参阅this doc