Content management system 在sitecore 8.1中,动态将演示文稿详细信息和数据从一个页面复制到另一个页面的占位符

Content management system 在sitecore 8.1中,动态将演示文稿详细信息和数据从一个页面复制到另一个页面的占位符,content-management-system,sitecore,sitecore8.1,Content Management System,Sitecore,Sitecore8.1,我从我的客户那里得到一个要求,我需要使网站的页脚动态,通过内容作者的页面编辑器在页脚占位符中添加子布局 页脚应包括: 一个内容槽-可以向其中添加任何子布局/子布局,如网格组件或富文本 我想在我的页脚中添加一个新的占位符“ContentSlotPH”,该占位符从“/sitecore/Content/common/Footers/FooterContent/”的公共页面中获取其演示详细信息和数据(我已在该页面中为页脚添加了grid/richtext等子布局);并应适用于存在页脚的网站的所有页面。 我

我从我的客户那里得到一个要求,我需要使网站的页脚动态,通过内容作者的页面编辑器在页脚占位符中添加子布局

页脚应包括: 一个内容槽-可以向其中添加任何子布局/子布局,如网格组件或富文本

我想在我的页脚中添加一个新的占位符“ContentSlotPH”,该占位符从“/sitecore/Content/common/Footers/FooterContent/”的公共页面中获取其演示详细信息和数据(我已在该页面中为页脚添加了grid/richtext等子布局);并应适用于存在页脚的网站的所有页面。 我希望此更改可以在运行中看到,以便将来如果页脚内容页上的演示文稿详细信息发生更改,新的演示文稿和数据将应用于页脚的内容页


有人能帮我实现这一点吗?

这一功能不是现成的。不幸的是,使用标准功能(如Anton在评论中提到的)实现这一功能的唯一方法是将它们设置为基本模板标准值上的表示细节

不幸的是,这不是用户友好的,也不能通过体验编辑器(开箱即用)进行编辑。这还意味着允许内容编辑器对模板和标准值进行写访问,这通常是被锁定的,因为犯错误可能会导致异常,特别是在生产系统上


相反,你可以考虑利用。这将允许您在顶层页面上设置页眉/页脚,然后,如果未设置父项,则任何子项都将回退以使用占位符中的渲染。

此功能无法立即使用,遗憾的是,这是使用标准功能实现此功能的唯一方法(如Anton在评论中提到的)是将它们设置为基本模板标准值上的表示详细信息

不幸的是,这不是用户友好的,也不能通过体验编辑器(开箱即用)进行编辑。这还意味着允许内容编辑器对模板和标准值进行写访问,这通常是被锁定的,因为犯错误可能会导致异常,特别是在生产系统上


相反,你可以考虑利用。这将允许您在顶层页面上设置页眉/页脚,然后,如果未设置父项,则任何子项都将回退以使用占位符中的呈现。我们已尝试通过使用包含演示详细信息的组件来解决此问题。我们称这些内容块为内容块,但其他加速器有不同的名称,具有类似的功能。本质上,这变成了“页面中的页面”。将组件添加到模板中,并引用包含页脚数据源(包括演示文稿详细信息)的中心数据源


这使得作者可以通过编辑页脚组件数据源来编辑页脚,而无需访问模板详细信息。

我们已经尝试通过使用具有演示详细信息的组件来解决此问题。我们称这些内容块为内容块,但其他加速器有不同的名称,具有类似的功能。本质上,这变成了“页面中的页面”。将组件添加到模板中,并引用包含页脚数据源(包括演示文稿详细信息)的中心数据源


这样,作者就可以通过编辑页脚组件数据源来编辑页脚,而无需访问模板详细信息。

查看我的Sitecore基本布局项目:


查看我的Sitecore基本布局项目:


这是可以实现的,但现在已经开箱即用了。你为什么真的想这样做?听起来像是Sitecore中的“可重用部分视图”。为什么不使用Sitecore方法:使用标准值的基础模板?标准值应具有在所有此类页面(在您的情况下为布局和页脚)上重复使用的表示设置。页面演示详细信息应该只包含特定于这些页面的控件。可能有解决方案(任何事情都有可能),甚至很多年前我自己也做过类似的事情。但正如安东所说,它不在盒子里,Sitecore现在提供了更好的解决方案。是否有任何理由说明标准值方法不起作用?标准值在体验编辑器中不可编辑,并且要求允许内容编辑器编辑模板及其标准值。你应该转而考虑使用。它是可以实现的,但现在已经开箱即用了。你为什么真的想这样做?听起来像是Sitecore中的“可重用部分视图”。为什么不使用Sitecore方法:使用标准值的基础模板?标准值应具有在所有此类页面(在您的情况下为布局和页脚)上重复使用的表示设置。页面演示详细信息应该只包含特定于这些页面的控件。可能有解决方案(任何事情都有可能),甚至很多年前我自己也做过类似的事情。但正如安东所说,它不在盒子里,Sitecore现在提供了更好的解决方案。是否有任何理由说明标准值方法不起作用?标准值在体验编辑器中不可编辑,并且要求允许内容编辑器编辑模板及其标准值。你应该考虑使用。