Sitecore 8.1 页眉和页脚复合组件

标签 sitecore rendering sitecore8

在 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/

相关文章:

sitecore - 如何在sitecore跨域上实现客户端SSO?

c# - 打开布局详细信息屏幕时是否会触发事件?

sitecore - Sitecore 何时运行初始化管道?

sitecore - 如何在 Sitecore Web Form for Marketer 8.1 中创建自定义字段类型

security - Sitecore 发布目标在“发布”对话框中显示为灰色

optimization - 渲染优化

javascript - 使用backbone.js 排序和渲染数据时遇到一些问题

javascript - 有条件地渲染一个 react 组件

c# - 从 WebAPI 调用返回 Sitecore 媒体项目

sitecore - 如何检查在 Sitecore 8 中为营销人员安装了哪个版本的 Web 表单