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

标签 css xml jsp aem

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

我的组件 jsp 中的 html

<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>

最佳答案

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

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

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

有关 CQ 标签库的更多信息,请参阅 this doc .

关于css - 添加到 parsys 的内容显示在包含 html 之外。我怎样才能让它显示在里面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30228489/

相关文章:

html - 如何在 flex 布局中换行?

android - 如何在Android中加载xml文件中的特定布局

Java - 对象值属性

java - 获取将您重定向到此处的页面,Spring MVC

javascript - JQuery:fadeIn() 不适用于 appendTo()

html - 文本溢出省略号不适用于多行文本框

JavaScript 图像背景

java - XML 添加数据到 ArrayList<String>

xml - Speech Macro XML 中有多个 listenFor 标签

java - 在 thymeleaf 中编写 Java 代码