CQ parsys组件在页面上保留

时间:2013-02-21 12:59:58

标签: cq5

我使用代码在模板中添加了一个parsys组件:

<div class = "BodyText" style="margin-top:75px;" >
  <cq:include path="vff1" resourceType="foundation/components/parsys"/>
  </div> 

但是当我创建一个页面并向parsys组件添加一些文本时,该组件仍然停留在页面上(在我添加的文本下面)。

在将一些资产(文本或图像等)添加到parsys后,有没有办法删除它?

4 个答案:

答案 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个答案。

  1. 在向其中添加组件后,无法仅删除parsys组件。如果你不想要它,那么在页面的jsp中添加所需的组件。 (根本不推荐)
  2. 无论如何只能在'author'实例中看到它。显示“在此处拖动组件或资源”的虚线边框组件不会显示在“公共”实例中。

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