gpt4 book ai didi

aem - CQ5 预加载带有组件的 parsys

转载 作者:行者123 更新时间:2023-12-04 14:45:08 26 4
gpt4 key购买 nike

我很好奇是否有人知道如何在其中加载带有默认组件的 parsys 负载。

我想完成的是以下内容:

Form Component
- form-parsys
- input component
- input component

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

不确定是否有任何关于此的文档,因为我找不到任何文档,但我确定这并非完全不可能,并且想看看之前是否有人做过类似的事情,然后再继续进行黑客攻击。

谢谢你
布罗迪

最佳答案

我想你要找的是templates.

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

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

创建(或编辑,因为您可能已经有了)模板后,您可以使用站点管理员使用您的模板创建一个新页面。页面将被创建,模板的 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>

关于aem - CQ5 预加载带有组件的 parsys,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22392147/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com