0

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

问题是主页的子项具有覆盖的布局组件,所以我想知道是否有一种简单的方法可以更改布局而不会丢失所有被覆盖的组件(因为我希望我可能需要重置布局以便向下流动)?

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

红色圈出的图标表示演示组件已被覆盖

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

4

2 回答 2

2

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

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

于 2014-09-17T13:46:52.070 回答
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

于 2014-09-17T04:33:43.353 回答