Sitecore-页面上子布局的多个实例

Sitecore-页面上子布局的多个实例,sitecore,sitecore6,Sitecore,Sitecore6,我们已经为我们的站点创建了一些可重用组件,并且在尝试将这些组件的多个实例添加到页面时遇到了问题。这是一个问题,因为Sitecore需要占位符键是唯一的。这是否意味着您永远不能在同一页面上添加多个占位符的子布局实例 例如: 两列子布局-占位符2column-col1和2column-col2 三列子布局-占位符3column-col1、3column-col2和3column-col3 在页面上添加两列子布局、三列子布局,然后再添加两列子布局 现在有两个名为2column-col1的占位符和两个名

我们已经为我们的站点创建了一些可重用组件,并且在尝试将这些组件的多个实例添加到页面时遇到了问题。这是一个问题,因为Sitecore需要占位符键是唯一的。这是否意味着您永远不能在同一页面上添加多个占位符的子布局实例

例如:

两列子布局-占位符2column-col1和2column-col2 三列子布局-占位符3column-col1、3column-col2和3column-col3 在页面上添加两列子布局、三列子布局,然后再添加两列子布局 现在有两个名为2column-col1的占位符和两个名为2column-col2的占位符

这有什么办法吗?我们考虑在用户控制代码中动态创建占位符键,但是如果您想使用占位符设置,这会导致问题


这似乎是一件很平常的事。是否有解决方法?

您可以动态创建占位符键以获得所需的功能,然后手动创建5-6个占位符设置项并复制所有项的设置。我已经在一个项目中完成了这项工作,尽管它非常难看,但效果很好

如果您使用的是sitecore 6.4+,您甚至可以使用克隆项来创建占位符设置。通过这种方式,您将能够从原始项控制允许的子布局,而所有其余的子布局将只继承这些值


希望有帮助。

在Sitecore 6.3.1中,web.config中有一个设置

  <!--  DUPLICATE PLACEHOLDERS
        Indicate whether to process duplicate placeholders
        Default value: false
  -->
  <setting name="Rendering.ProcessDuplicatePlaceholders" value="false" />

我认为此设置适用于所有版本的Sitecore 6


您应该尝试一下,并将其更改为“true”。

我相信这是您的SDN文章的副本,但作为参考,我也将在此处链接我的博客文章(带有原型解决方案代码)


-1由于该链接不再有效(Sitecore许可证错误!),因此该答案目前无法使用。除前面的评论外,该博客可以从中查看,但理想情况下,该答案不依赖于该链接。很遗憾,我一小时前添加了-1,无法删除它!谢谢你让我知道驾照坏了。但我认为给我打分是不公平的,因为这是一个相当复杂的答案。我认为这是公平的,因为没有了页面,它不再是一个没有细节的答案,而是对它进行整理的荣誉。迅速地。并非有意冒犯(这里有很多案例,人们长期以来都放弃了他们公认的答案)。如果你编辑这篇文章,它将允许我删除否决票(这是我的意图!)。