Aem CQ5使用组件预加载parsys

Aem CQ5使用组件预加载parsys,aem,Aem,我很好奇,是否有人知道如何在parsys中加载默认组件 我想完成以下几点: Form Component - form-parsys - input component - input component 在大多数情况下,这是相当直截了当的。我创建了一个“表单”组件,其中包含一个parsys。我想让这个表单组件加载一些已经设置好的默认输入组件。这些输入组件需要是form parsys节点的一部分,以便可以在用户添加的输入组件之间重新组织它们 我不确定是否有关于这方面

我很好奇,是否有人知道如何在parsys中加载默认组件

我想完成以下几点:

Form Component
  - form-parsys
      - input component
      - input component
在大多数情况下,这是相当直截了当的。我创建了一个“表单”组件,其中包含一个parsys。我想让这个表单组件加载一些已经设置好的默认输入组件。这些输入组件需要是form parsys节点的一部分,以便可以在用户添加的输入组件之间重新组织它们

我不确定是否有关于这方面的任何文档,因为我找不到任何文档,但我确定这并非完全不可能,我想在我开始黑客攻击之前,看看是否有人做过类似的事情

多谢各位
布罗迪我想你要找的是

在CQ5中,模板可用于创建具有预定义内容的页面,这可以是parsys(带组件)或创建页面时可能需要的任何其他节点

在您的例子中,您可以定义一个模板,其中包含一个parsys组件以及您想要在该parsys中包含的任何内容。您还可以为使用该模板创建页面的位置设置规则

创建(或编辑)模板后,您可以使用siteadmin使用模板创建新页面。将创建该页面,并将模板的jcr:content下面的所有内容复制到新页面中。如果需要不同类型的“初始内容”,您甚至可以为同一类型的页面设置多个模板

包含带有某些内容的parsys的模板示例可能如下所示(我主要是从内存编写的,可能有错误):


我以前使用过模板,所以我对它们很熟悉。但是我从来没有想过用这种方式使用它们。我认为有类似的片段演示了如何将模板与组件一起使用,而不仅仅是页面组件。谢谢你给我指明了正确的方向。
<?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="A form"
jcr:primaryType="cq:Template"
jcr:title="A form"
allowedChildren="/apps/app1/templates/home_page"
allowedParents="/apps/app1/templates/form_page"
allowedPaths="[/content(/.*)*]"
ranking="{Long}100">
<jcr:content
    jcr:primaryType="cq:PageContent"
    sling:resourceType="app1/pages/form_page">
  <parsys
    jcr:primaryType="nt:unstructured"
    sling:resourceType="foundation/components/parsys" >
     <component
         jcr:primaryType="nt:unstructured"
        sling:resourceType="foundation/components/text"
         text="here is some text"/>
     <!-- more components here-->
 </parsys>
</jcr:content>
</jcr:root>