Page接口的一种方法可以在子级中直观地使用。



我想递归地遍历所有后续孩子。

有一个重载的方法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>

10-06 16:20