Adobe CQ AEM:通过传递组件名称来获取页面的查询

Adobe CQ AEM:通过传递组件名称来获取页面的查询,adobe,aem,jcr-sql2,Adobe,Aem,Jcr Sql2,我正在使用下面的查询生成器来获取在属性中使用组件(组件名称将作为参数传递)的不同页面的列表。我需要传递两个参数,cq:lastplicationaction=Activate和sling:resourceType=componentpath。我尝试了上面的JSON查询,但没有结果,并且失败了,因为该组件可以在任何级别的页面节点上使用。例如,/jcr:content/par/component或/jcr:content/par/mainpar/component 组件放置在页面的PAR节点之下,

我正在使用下面的查询生成器来获取在属性中使用组件(组件名称将作为参数传递)的不同页面的列表。我需要传递两个参数,
cq:lastplicationaction=Activate
sling:resourceType=component
path。我尝试了上面的JSON查询,但没有结果,并且失败了,因为该组件可以在任何级别的页面节点上使用。例如,
/jcr:content/par/component
/jcr:content/par/mainpar/component


组件放置在页面的PAR节点之下,复制属性是页面JCR节点的一部分。这就是查询返回0结果的原因。请尝试以下查询:

http://localhost:4502/bin/querybuilder.json?1_property=jcr:content/par/*/sling:resourceType&1_property.value=<Component-Path>&2_property=jcr:content/cq:lastReplicationAction&2_property.value=Activate&path=<BASE-Content-Path>&type=cq:Page&p.limit=-1
http://localhost:4502/bin/querybuilder.json?1_property=jcr:content/par/*/sling:resourceType&1_属性。value=&2_属性=jcr:content/cq:lastplicationAction&2_属性。value=Activate&path=&type=cq:Page&p.limit=-1

我使用以下属性查找组件:<强> jc:内容/PAL/*/sLy:RealthType PE >强>如果PAR节点有不同的名称,则使用PAR节点的正确名称。

组件放置在PAR节点的节点之下,复制属性是页面JCR节点的一部分。这就是查询返回0结果的原因。请尝试以下查询:

http://localhost:4502/bin/querybuilder.json?1_property=jcr:content/par/*/sling:resourceType&1_property.value=<Component-Path>&2_property=jcr:content/cq:lastReplicationAction&2_property.value=Activate&path=<BASE-Content-Path>&type=cq:Page&p.limit=-1
http://localhost:4502/bin/querybuilder.json?1_property=jcr:content/par/*/sling:resourceType&1_属性。value=&2_属性=jcr:content/cq:lastplicationAction&2_属性。value=Activate&path=&type=cq:Page&p.limit=-1

我使用以下属性查找组件:<强> jc:内容/PAL/*/sLy:RealthType PE >强>如果PAR节点有不同的名称,则使用PAR节点的正确名称。< /P> < P>可以使用XPath查询来获取所使用组件的页面。

使用转到CRXDELight,打开工具->查询。将查询放入查询框:

/jcr:root/content//*[jcr:contains(@sling:resourceType, 'COMPONENT_NAME/PATH')] order by @jcr:score
如果您知道组件的确切路径,请使用下面的查询

/jcr:root/content//*[@sling:resourceType =  'COMPONENT_PATH'] order by @jcr:score 

它将返回使用组件的内容节点路径列表。您可以在
/jcr:content
之前拆分每个路径,以获得准确的页面路径。

可以使用xpath查询来获取使用组件的页面

使用转到CRXDELight,打开工具->查询。将查询放入查询框:

/jcr:root/content//*[jcr:contains(@sling:resourceType, 'COMPONENT_NAME/PATH')] order by @jcr:score
如果您知道组件的确切路径,请使用下面的查询

/jcr:root/content//*[@sling:resourceType =  'COMPONENT_PATH'] order by @jcr:score 

它将返回使用组件的内容节点路径列表。您可以在
/jcr:content
之前拆分每个路径,以获得准确的页面路径。

请提供真实参数,可能存在错误的组件路径如果您需要包含特定组件的页面列表,您可以使用
http://localhost:4502/libs/wcm/core/content/sites/components.html
(请参见实时使用选项卡)或lamer(经典用户界面)版本位于
http://localhost:4502/etc/reports/compreport.html
您还可以使用以下资源类型直接调用底层实时使用servlet:
http://localhost:4502/libs/wcm/core/content/sites/components/details/liveusage.0.40.html/apps/weretail/components/structure/productfilter
请提供真实参数,可以吗组件路径是否错误如果需要包含特定组件的页面列表,可以使用
http://localhost:4502/libs/wcm/core/content/sites/components.html
(请参见实时使用选项卡)或lamer(经典用户界面)版本位于
http://localhost:4502/etc/reports/compreport.html
您还可以使用以下资源类型直接调用底层实时使用servlet:
http://localhost:4502/libs/wcm/core/content/sites/components/details/liveusage.0.40.html/apps/weretail/components/structure/productfilter
这仅适用于ch是
jcr:content/par
节点的直接子节点,不包括固定组件或嵌套在其他组件中的组件。这是一个参考查询,可以根据项目层次结构更改正则表达式。这只适用于
jcr:content/par
节点的直接子节点,而不适用于包括固定组件或嵌套在其他组件中的组件。这是一个参考查询,可以根据项目层次结构更改正则表达式。