AEM/CQ Sightly Parsys 组件单一组件/有限组件
AEM/CQ Sightly Parsys Component Single Component / Limited Components
你多次用好的想法、说明和示例代码帮助了我,也许这次你可以再次帮助我。
在我们的 AEM 6.0 SP3 项目中,我们需要实施一个 parsys,其中只能放置组件的一个实例。在另一个页面上,我们需要一个 parsys,我们可以在其中放置最多 3 个实例。
在旧的 JSP Parsys 组件中,限制组件的数量要容易得多。但是现在我们继承了 sightly parsys 组件“/libs/wcm/foundation/components/parsys”。
解决方案应该是在达到组件限制时不渲染 "new parsys"。
期待收到你们的来信 ;)
干杯蒂姆
在您的使用 class 中,您可以查找 parsys 节点(父节点),遍历子节点列表并查看有多少次找到具有相同 sling:resouceType 的节点并从那里做出决定...这对您有帮助吗?
这是一个非常粗略的解决方案,其他人可能会提出更聪明的方案:)
但我无法以干净的方式删除 "parsys drop component here" 字段。必须有另一种解决方案。
我找到了 2 个链接,正是这个问题已经解决了。我尝试调整这是我的项目,如果工作正常,现在让你们。但我正在使用 AEM 6.0,这是为 6.1
制作的
你多次用好的想法、说明和示例代码帮助了我,也许这次你可以再次帮助我。 在我们的 AEM 6.0 SP3 项目中,我们需要实施一个 parsys,其中只能放置组件的一个实例。在另一个页面上,我们需要一个 parsys,我们可以在其中放置最多 3 个实例。 在旧的 JSP Parsys 组件中,限制组件的数量要容易得多。但是现在我们继承了 sightly parsys 组件“/libs/wcm/foundation/components/parsys”。
解决方案应该是在达到组件限制时不渲染 "new parsys"。
期待收到你们的来信 ;)
干杯蒂姆
在您的使用 class 中,您可以查找 parsys 节点(父节点),遍历子节点列表并查看有多少次找到具有相同 sling:resouceType 的节点并从那里做出决定...这对您有帮助吗?
这是一个非常粗略的解决方案,其他人可能会提出更聪明的方案:)
但我无法以干净的方式删除 "parsys drop component here" 字段。必须有另一种解决方案。
我找到了 2 个链接,正是这个问题已经解决了。我尝试调整这是我的项目,如果工作正常,现在让你们。但我正在使用 AEM 6.0,这是为 6.1
制作的