我已经为“标题、顶部菜单、标志、搜索、登录按钮…等”创建了基本模板&渲染,这些模板和渲染包含在站点所有页面的标题中。
同样的模板&渲染也在其他网站中使用,所以我们不能在标准字段中设置值。
现在的问题是“假设一个站点中有100个页面,那么每个页面都必须添加/更新呈现&数据源。
是否存在“头呈现”包含子呈现和放置“头呈现”呈现其所有子呈现的任何方式。
报头组合组件===>
发布于 2016-10-07 14:18:10
在Sitecore市场上有一个复合组件模块:lang=en
这是你的要求。
它的工作方式是创建一个“复合组件”项,然后将标题的呈现添加到该组件中。例如,标识,导航等..。
然后,在页面模板的标准值中,添加一个新的Composite Component呈现,并将数据源设置为您创建的组件项。
然后,模块将将组件项表示中的呈现注入到当前项中。所以你只需要更新一个地方就可以更新所有页面等等.
我已经在几个生产现场运行,它运行良好。它甚至支持体验编辑器。
发布于 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/
它甚至允许您存储每个站点的预置,但请记住,它注入了组合布局。如果您修改了预设,那么它就不会被应用到注入它的页面上(尽管您可能能够通过每个站点的共享数据源来获取某些内容)。
最后,显而易见的解决方案是在每个站点创建一个页面模板,这样您就可以拥有每个站点的标准值。
发布于 2016-10-07 16:58:08
您可能想看看如何使用占位符回退。
这将允许您将组件和呈现项添加到顶层页面,然后子页面将“回退”使用插入到项层次结构中的顶层页面占位符中的呈现项。如果需要,编辑器还可以在每个子页面上插入特定页面的呈现。
如果您不想自定义代码,并且只想使用开箱即用的功能,那么您可以使用设备。您可以在有关设置设备布局的文档中找到更多信息。创建设备后,可以为每个站点指定不同的默认设备:
现在,当您在模板的Presentation Details上打开__Standard Values时,您可以为每个设备指定不同的Layout或Renderings,即为AltSiteDevice指定不同的Layout或Renderings。
https://stackoverflow.com/questions/39910739
复制相似问题