Sitecore 8.1页眉和页脚复合组件

Sitecore 8.1页眉和页脚复合组件,sitecore,rendering,sitecore8,Sitecore,Rendering,Sitecore8,在Sitecore中,我为“标题、顶部菜单、徽标、搜索、登录按钮……等”创建了基本模板和渲染,这些模板和渲染出现在站点所有页面的标题中 同样的模板和渲染也在其他网站中使用,所以我们不能在标准字段中设置值 现在的问题是“假设一个站点中有100个页面,那么每个页面都必须添加/更新渲染和数据源 “标题渲染”是否包含子渲染并通过放置“标题渲染”渲染其所有子渲染 标题复合组件==> 标志组件 顶部导航组件 搜索组件 我认为没有现成的解决方案。SxA通过在站点级别进行局部和页面设计来解决这个问题。只是写了

在Sitecore中,我为“标题、顶部菜单、徽标、搜索、登录按钮……等”创建了基本模板和渲染,这些模板和渲染出现在站点所有页面的标题中

同样的模板和渲染也在其他网站中使用,所以我们不能在标准字段中设置值

现在的问题是“假设一个站点中有100个页面,那么每个页面都必须添加/更新渲染和数据源

“标题渲染”是否包含子渲染并通过放置“标题渲染”渲染其所有子渲染

标题复合组件==>

  • 标志组件

  • 顶部导航组件

  • 搜索组件


我认为没有现成的解决方案。SxA通过在站点级别进行局部和页面设计来解决这个问题。只是写了一篇博客:

我还做了一些可能对你有帮助的东西:局部布局预设
它甚至允许您为每个站点存储预设,但请记住,它会注入组合布局。如果您修改预设,则不会将其应用于其注入的页面(尽管您可以通过每个站点的共享数据源获取某些内容)


最后,一个显而易见的解决方案是为每个站点创建一个页面模板,这样您就可以为每个站点创建标准值。

Sitecore Marketplace上有一个复合组件模块:

这正是你的要求

它的工作原理是创建一个“复合组件”项,然后将标题的渲染添加到该组件中。例如徽标、导航等

然后在页面模板的标准值中,添加新的
复合组件
呈现,并将数据源设置为所创建的组件项

然后,模块会将组件项演示文稿中的渲染注入到当前项中。因此,您只需更新一个位置即可更新所有页面等


我已经在一些生产站点上运行了这个程序,它运行得很好。它甚至支持体验编辑器。

您可能想看看如何使用它

这将允许您将组件和渲染添加到顶级页面,然后子页面将“回退”使用插入到项目层次结构中顶级页面占位符中的渲染。如果需要,编辑器还可以在每个子页面上插入特定于页面的渲染

如果不希望自定义代码和仅使用现成功能,则可以使用设备。您可以在文档中找到有关的详细信息。创建设备后,可以为每个站点指定不同的默认设备:

现在,当您在模板的
\uu标准值
上打开
演示文稿详细信息时,您可以为每个设备指定不同的
布局
渲染
,即
AltSiteDevice