2

我想更改在这么多页面中使用的模板的路径。所以如果我直接从CRXDE改过来就麻烦了。我可以使用 Groovy 脚本吗?

这就是我尝试过的。

getPage("/content/project").recurse { page ->
    def content = page.node

    if (content && "/apps/project/templates/club" == content.get("cq:template")) {

        println("Good morning")
        page.path="/apps/project/templates/club1"

        println page.path
    }
}

此代码仅打印模板名称为 /apps/project/templates/clubs 的页面列表。

我想将此模板的名称更改为 /apps/project/templates/noclubs

谢谢

4

1 回答 1

7

使用content.set(name, value)方法设置新的模板属性和save()方法来提交会话:

getPage("/content/project").recurse { page ->
    def content = page.node
    if (content && "/apps/project/templates/club" == content.get("cq:template")) {
        content.set("cq:template", "/apps/project/templates/noclubs")
        println page.path
    }
}
save()
于 2013-10-29T15:26:36.293 回答