Sitecore 8.1页眉和页脚复合组件
在Sitecore中,我为“标题、顶部菜单、徽标、搜索、登录按钮……等”创建了基本模板和渲染,这些模板和渲染出现在站点所有页面的标题中 同样的模板和渲染也在其他网站中使用,所以我们不能在标准字段中设置值 现在的问题是“假设一个站点中有100个页面,那么每个页面都必须添加/更新渲染和数据源 “标题渲染”是否包含子渲染并通过放置“标题渲染”渲染其所有子渲染 标题复合组件==>Sitecore 8.1页眉和页脚复合组件,sitecore,rendering,sitecore8,Sitecore,Rendering,Sitecore8,在Sitecore中,我为“标题、顶部菜单、徽标、搜索、登录按钮……等”创建了基本模板和渲染,这些模板和渲染出现在站点所有页面的标题中 同样的模板和渲染也在其他网站中使用,所以我们不能在标准字段中设置值 现在的问题是“假设一个站点中有100个页面,那么每个页面都必须添加/更新渲染和数据源 “标题渲染”是否包含子渲染并通过放置“标题渲染”渲染其所有子渲染 标题复合组件==> 标志组件 顶部导航组件 搜索组件 我认为没有现成的解决方案。SxA通过在站点级别进行局部和页面设计来解决这个问题。只是写了
- 标志组件
- 顶部导航组件
- 搜索组件
我还做了一些可能对你有帮助的东西:局部布局预设
它甚至允许您为每个站点存储预设,但请记住,它会注入组合布局。如果您修改预设,则不会将其应用于其注入的页面(尽管您可以通过每个站点的共享数据源获取某些内容)
最后,一个显而易见的解决方案是为每个站点创建一个页面模板,这样您就可以为每个站点创建标准值。Sitecore Marketplace上有一个复合组件模块: 这正是你的要求 它的工作原理是创建一个“复合组件”项,然后将标题的渲染添加到该组件中。例如徽标、导航等 然后在页面模板的标准值中,添加新的
复合组件
呈现,并将数据源设置为所创建的组件项
然后,模块会将组件项演示文稿中的渲染注入到当前项中。因此,您只需更新一个位置即可更新所有页面等
我已经在一些生产站点上运行了这个程序,它运行得很好。它甚至支持体验编辑器。您可能想看看如何使用它 这将允许您将组件和渲染添加到顶级页面,然后子页面将“回退”使用插入到项目层次结构中顶级页面占位符中的渲染。如果需要,编辑器还可以在每个子页面上插入特定于页面的渲染 如果不希望自定义代码和仅使用现成功能,则可以使用设备。您可以在文档中找到有关的详细信息。创建设备后,可以为每个站点指定不同的默认设备: 现在,当您在模板的
\uu标准值上打开演示文稿详细信息时,您可以为每个设备指定不同的布局或渲染
,即AltSiteDevice