AEM:仅访问组件再现,而不是包含它的整个页面
AEM: Access component rendition only, not the whole page containing it
我有一个使用后缀执行分页的组件。
所以,
/contents/myproject/search.html/1 使第一页显示 10 个结果
/contents/myproject/search.html/2 使第二页显示 10 个不同的结果
现在有人要求我让它更动态,并在第 1 页添加一个下一个按钮,这样它将附加接下来的 10 个结果,而不是加载另一个单独的页面。
我的计划是使用 JS 并对以下页面进行 AJAX 调用,找到我想要的 div,获取这 10 个结果并将它们附加到我的前 10 个。问题是那个页面很大,我会在那个电话中下载很多其他不必要的东西。
是否可以只访问渲染的组件?
添加的那个
<cq:include path="pagination" resourceType="myproject/components/pagination" />
如果 /contents/myproject/search/jcr:content
下的节点 pagination
具有正确的 sling:resourceType
,那么应该很容易 - GET 请求到 /contents/myproject/search/jcr:content/pagination.html
。
此外,如果后缀在那里工作,这在很大程度上取决于此组件的实现。
我有一个使用后缀执行分页的组件。
所以, /contents/myproject/search.html/1 使第一页显示 10 个结果 /contents/myproject/search.html/2 使第二页显示 10 个不同的结果
现在有人要求我让它更动态,并在第 1 页添加一个下一个按钮,这样它将附加接下来的 10 个结果,而不是加载另一个单独的页面。
我的计划是使用 JS 并对以下页面进行 AJAX 调用,找到我想要的 div,获取这 10 个结果并将它们附加到我的前 10 个。问题是那个页面很大,我会在那个电话中下载很多其他不必要的东西。
是否可以只访问渲染的组件?
添加的那个<cq:include path="pagination" resourceType="myproject/components/pagination" />
如果 /contents/myproject/search/jcr:content
下的节点 pagination
具有正确的 sling:resourceType
,那么应该很容易 - GET 请求到 /contents/myproject/search/jcr:content/pagination.html
。
此外,如果后缀在那里工作,这在很大程度上取决于此组件的实现。