3

Page 接口有一种方法可以直接用于遍历子项。

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

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

4

1 回答 1

14

您可以定义 a 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>
于 2014-12-10T10:28:11.807 回答