Recursion 孩子们反复地坐在椅子上

Recursion 孩子们反复地坐在椅子上,recursion,aem,sling,sightly,Recursion,Aem,Sling,Sightly,有一种页面接口方法,可以在sightly中使用它来遍历子对象 我希望以递归方式迭代所有后续子级 有一个重载方法listChildren(Filter,Boolean)可以做到这一点……如何从中调用此方法?? 我的意思是应该如何修改上面提到的标记以递归方式进行操作。您可以定义一个宏,它是某种宏,然后使用以下命令递归调用它: ${page.title} <template data-sly-template.descendants="${@ page}"> ${pag

有一种页面接口方法,可以在sightly中使用它来遍历子对象

我希望以递归方式迭代所有后续子级

有一个重载方法listChildren(Filter,Boolean)可以做到这一点……如何从中调用此方法?? 我的意思是应该如何修改上面提到的标记以递归方式进行操作。

您可以定义一个宏,它是某种宏,然后使用以下命令递归调用它:


${page.title}
<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>