在 Sitecore 中,我为“标题、顶部菜单、 Logo 、搜索、登录按钮等”创建了基本模板和渲染,这些模板和渲染出现在网站所有页面的标题中。
其他网站也使用相同的模板和渲染,因此我们无法在标准字段中设置值。
现在的问题是“假设我们的站点中有 100 个页面,那么我们必须在每个页面上添加/更新渲染和数据源。
有没有办法让“标题渲染”包含子渲染,并通过放置“标题渲染”来渲染其所有子渲染。
标题复合组件 ===>
Logo 组件
顶部导航组件
搜索组件
最佳答案
Sitecore Marketplace 上有一个复合组件模块:https://marketplace.sitecore.net/Modules/C/Composite_components.aspx?sc_lang=en
这完全满足您的要求。
它的工作原理是创建一个“复合组件”项,然后将标题的渲染添加到该组件。例如。 Logo 、导航等...
然后,在页面模板的标准值中,添加新的Composite Component
渲染,并将数据源设置为您创建的组件项。
然后,该模块会将组件项目演示中的渲染注入(inject)到当前项目中。因此,您只需更新一个位置即可更新所有页面等...
我已经在一些生产站点中运行了它,并且运行良好。它甚至支持体验编辑器。
关于Sitecore 8.1 页眉和页脚复合组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39910739/