我使用代码在模板中添加了一个parsys组件:
<div class = "BodyText" style="margin-top:75px;" >
<cq:include path="vff1" resourceType="foundation/components/parsys"/>
</div>
但是当我创建一个页面并向parsys组件添加一些文本时,该组件仍然停留在页面上(在我添加的文本下面)。
在将一些资产(文本或图像等)添加到parsys后,有没有办法删除它?
答案 0 :(得分:3)
parsys是组件的放置区域。您不能将组件删除到解析器中,然后删除解析而不删除内部包含的组件,因为组件是jcr中parsys节点的子节点。
在您的情况下,您似乎更愿意将文本组件嵌入模板而不是解析
<div class="BodyText" style="margin-top:75px;">
<cq:include path="text" resourceType="foundation/components/text"/>
</div>
请记住路径属性必须是唯一的。
答案 1 :(得分:2)
要添加,放置区域仅在作者模式下显示,如果要检查它在发布模式下的外观,您可以在sidekick中选择预览模式。因此,您的发布网站将成为生产中的实时网站
答案 2 :(得分:1)
同意上面给出的答案。正确答案只是总结以上2个答案。
答案 3 :(得分:0)
有一种方法可以删除解析,但我建议谨慎行事。 首先在include蠕虫中检查是否存在要添加到此特定parsys中的组件。如果它确实如此,那么只需将该组件直接包含在您的页面中,如果没有,则包含该分析。
示例代码:
<c:choose>
<c:when test="<COMPONENT_EXIST>">
<cq:include path="<Path to component>" resourceType="<component resource>" />
</c:when>
<c:otherwise>
<cq:include path="<parsys_path>" resourceType="foundation/components/parsys" />
</c:otherwise>
</c:choose>