首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更新大量使用动态占位符的占位符设置?

如何更新大量使用动态占位符的占位符设置?
EN

Stack Overflow用户
提问于 2016-06-10 20:15:03
回答 1查看 211关注 0票数 1

由于某些原因,大量页面的占位符键发生了更改,我需要将其更改回。问题是我们使用了动态的位置占位符,所以占位符键的一部分是随机的GUID,并且它们在每个子布局占位符键中。

所以我需要

代码语言:javascript
复制
/bacontent/../baproducttabscaffold{6e0244e2-3583-47cb-b575-0bc920186d42}

成为

代码语言:javascript
复制
/bacontent/../baproducttabscaffold{895ecd6f-4abb-478d-9dad-88e5e05b8c30}

改变这些情况的最有效的方法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-10 20:18:36

我最后所做的是使用Sitecore扩展console.aspx

我用的剧本

代码语言:javascript
复制
$pages = gci -Path "master:\my path" -Recurse 
$oldGuid = "6e0244e2-3583-47cb-b575-0bc920186d42"
$newGuid = "895ecd6f-4abb-478d-9dad-88e5e05b8c30"

foreach($page in $pages){
    $oldRenderings = $page.__Renderings
    $newRenderings = $oldRenderings.Replace($oldGuid, $newGuid)
    $page.BeginEdit()
    $page.__Renderings = $newRenderings
    [void]$page.EndEdit()
}
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37756507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档