替换父项和子项中的sitecore布局

时间:2014-09-17 01:37:31

标签: layout content-management-system sitecore sublayout

我正在sitecore中创建一个新的页脚子布局,用于多个站点(我们运行多站点环境)。目前使用名为StandardLayout的子布局,但我想将我们的几个站点中的这个更改为新的布局GlobalFooter。

问题是主页的子项覆盖了布局组件,所以我想知道的是,如果有一种简单的方法来更改布局而不会丢失所有被覆盖的组件(因为我希望我可以需要重置布局才能使流量下降?

我希望能够只更改顶级元素(Home),然后将此流程转移到子元素,否则如果我需要遍历每个项目并更改,则此任务将变得非常冗长乏味演示使用新的页脚。

Icon circled in red indicates presentation components overridden

上图中以红色圈出的图标表示该特定网站核心项目已覆盖该演示文稿。

2 个答案:

答案 0 :(得分:2)

要直接回答您的问题,无法将模板的演示详细信息更新应用于从其继承的模板,这些模板已更改其演示文稿详细信息而不会丢失更改。

您链接到的blog post中描述的解决方案是以这种方式更新继承的演示文稿详细信息的最佳解决方案。恕我直言,我相信这个功能应该很久以前就已经内置到Sitecore中作为功能区上的一个单独的按钮,如果您愿意,可以选择添加一个。但是,如果您没有时间这样做,那么创建一个管理页面,您稍后在使用后从站点中删除它也是一个非常可行的解决方案。

答案 1 :(得分:0)

这篇文章似乎详细说明了我可以实现目标的方法,基本上我会创建一个不发布的管理页面,并将博客中的代码放入其中,以通过按钮触发器更新布局。

https://www.sitecore.net/Learn/Blogs/Technical-Blogs/John-West-Sitecore-Blog/Posts/2011/09/Programmatically-Update-Layout-Details-with-the-Sitecore-ASPNET-CMS.aspx