首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sitecore 8.1页眉和页脚复合组件

Sitecore 8.1页眉和页脚复合组件
EN

Stack Overflow用户
提问于 2016-10-07 06:24:48
回答 3查看 1.8K关注 0票数 2

我已经为“标题、顶部菜单、标志、搜索、登录按钮…等”创建了基本模板&渲染,这些模板和渲染包含在站点所有页面的标题中。

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

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

是否存在“头呈现”包含子呈现和放置“头呈现”呈现其所有子呈现的任何方式。

报头组合组件===>

  • 徽标组件
  • 顶部导航组件
  • 搜索组件
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-10-07 14:18:10

在Sitecore市场上有一个复合组件模块:lang=en

这是你的要求。

它的工作方式是创建一个“复合组件”项,然后将标题的呈现添加到该组件中。例如,标识,导航等..。

然后,在页面模板的标准值中,添加一个新的Composite Component呈现,并将数据源设置为您创建的组件项。

然后,模块将将组件项表示中的呈现注入到当前项中。所以你只需要更新一个地方就可以更新所有页面等等.

我已经在几个生产现场运行,它运行良好。它甚至支持体验编辑器。

票数 1
EN

Stack Overflow用户

发布于 2016-10-07 08:51:19

我不认为有现成的解决办法。SxA通过站点级别的部分和页面设计解决了这一问题。我刚写了个博客

http://reinoudvandalen.nl/blog/sitecore-experience-accelerator-partial-designs-and-page-designs/

我还做了一些可能对您有帮助的东西:部分布局预置http://reinoudvandalen.nl/blog/sitecore-partial-layout-presets/

它甚至允许您存储每个站点的预置,但请记住,它注入了组合布局。如果您修改了预设,那么它就不会被应用到注入它的页面上(尽管您可能能够通过每个站点的共享数据源来获取某些内容)。

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

票数 1
EN

Stack Overflow用户

发布于 2016-10-07 16:58:08

您可能想看看如何使用占位符回退

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

如果您不想自定义代码,并且只想使用开箱即用的功能,那么您可以使用设备。您可以在有关设置设备布局的文档中找到更多信息。创建设备后,可以为每个站点指定不同的默认设备:

现在,当您在模板的Presentation Details上打开__Standard Values时,您可以为每个设备指定不同的LayoutRenderings,即为AltSiteDevice指定不同的LayoutRenderings

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39910739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档