recursion - 递归地列出Children

标签 recursion aem sling sightly

Page 接口(interface)有一种方法可以直接用于迭代子项。

我想递归地迭代所有后续子项。

有一个重载方法 listChildren(Filter ,Boolean) 可以做到这一点......如何从视觉上调用这个方法? 我的意思是应该如何修改上面提到的标签以递归地执行它。

最佳答案

您可以定义 data-sly-template ,这是某种宏,然后使用 data-sly-call 递归调用它:

<template data-sly-template.descendants="${@ page}">
    ${page.title}
    <ul data-sly-list.child="${page.listChildren}">
      <li data-sly-call="${descendants @ page=child}"></li>
    </ul>
</template>

<div data-sly-call="${descendants @ page=currentPage}" data-sly-unwrap></div>

关于recursion - 递归地列出Children,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27398309/

相关文章:

java - 如何以编程方式激活子页面?

java - 找不到 DAM Assets 的标签

java - 更改登陆页面 cq5 发布

javascript - 如何在 CQ 5 中配置内置表单组件?

osgi - 我应该在关闭资源解析器之前关闭 session 吗

c++ - 递归 Finbonacci 优化

java - 汉诺塔显示输出。如何显示第一个递归调用的 1 个选项卡、第二个递归调用的 2 个选项卡等?

java - 设计递归时遇到问题,结果有限

java - 我们如何控制OSGI上资源的网页缓存?

c++ - 如何在boost spirit中设置最大递归