gpt4 book ai didi

groovy - 如何使用 GROOVY 控制台重命名 cq5 节点名称?

转载 作者:行者123 更新时间:2023-12-03 04:24:52 26 4
gpt4 key购买 nike

我想更改在很多页面中使用的模板的路径。所以如果我直接从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

谢谢

最佳答案

使用 content.set(name, value) 方法设置新模板属性,使用 save() 方法提交 session :

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()

关于groovy - 如何使用 GROOVY 控制台重命名 cq5 节点名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19653046/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com