这是一个问题,因为Sitecore需要占位符密钥是唯一的。
示例:
两个列子布局-占位符2column-col1和2column-col2三列子布局-占位符3column-col1、3column-col2和3column-col3在页面上添加一个两列子布局、一个三列子布局和另一个两列子布局现在有两个名为2column-col1的占位符和两个名为2column-col2的占位符
有什么办法可以解决这个问题吗?我们想过在后面的用户控件代码中动态创建占位符关键字,但如果您想使用占位符设置,这会带来问题。
这似乎是想要做的一件普通的事情。有解决办法吗?
发布于 2011-07-09 18:55:53
您可以做的是动态创建占位符键以获得所需的功能,然后手动创建5-6个占位符设置项,并为所有这些项复制设置。我在一个项目中做到了这一点,尽管它非常丑陋,但它工作得很好。
如果您使用的是sitecore 6.4+,您甚至可以使用克隆项来创建占位符设置。这样,您将能够从原始项目中控制允许的子布局,而所有其余的将仅继承这些值。
希望这能有所帮助。
发布于 2011-08-25 23:23:24
我相信这是你的SDN帖子的副本,但为了参考,我也会在这里链接我的博客帖子(带有原型解决方案代码)。
http://www.techphoria414.com/Blog/Dynamic%20Placeholder%20Keys%20Prototype.aspx
发布于 2011-07-21 21:33:36
在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“。
https://stackoverflow.com/questions/6619672
复制相似问题