我尝试创建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>
答案 0 :(得分:0)
cq:include
是一个标记库元素,不应出现在呈现的HTML中。
确保在使用CQ taglib时在每个JSP文件的顶部包含global.jsp:
<%@ include file="/libs/foundation/global.jsp" %>
有关CQ taglib的更多信息,请参阅this doc。