Sitecore 预测动态占位符的占位符

Sitecore 预测动态占位符的占位符,sitecore,sitecore8,Sitecore,Sitecore8,我正在使用中的动态占位符,但需要设置一个页面模板,其中动态占位符包含渲染。我通过在页面模板的标准值上设置布局细节来设置页面模板 由于动态占位符是由生成的GUID进行后期固定的,因此我无法在这方面取得成功。有没有办法预测这个GUID?根据文档,GUID是使用以下逻辑生成的: 动态占位符只需使用呈现ID创建唯一的占位符名称。如果渲染中有多个同名的动态占位符,则该占位符还将附加在递增的数字上 我尝试了另一种方法,使用自制的动态占位符库,它只是在动态占位符前面加上一个序列号,例如第1行、第2行、第3行。

我正在使用中的动态占位符,但需要设置一个页面模板,其中动态占位符包含渲染。我通过在页面模板的标准值上设置布局细节来设置页面模板

由于动态占位符是由生成的GUID进行后期固定的,因此我无法在这方面取得成功。有没有办法预测这个GUID?根据文档,GUID是使用以下逻辑生成的:

动态占位符只需使用呈现ID创建唯一的占位符名称。如果渲染中有多个同名的动态占位符,则该占位符还将附加在递增的数字上


我尝试了另一种方法,使用自制的动态占位符库,它只是在动态占位符前面加上一个序列号,例如第1行、第2行、第3行。但是这种方法使内容编辑器无法在体验编辑器中移动行,因为行内的内容绑定到一个固定的数字,当行被移动时,该数字会发生变化。

由于这个问题已经在sitecore.stackexchange.com上得到了回答,我想把答案也带到这里。这是我们的一大功劳

托马斯D: 您可以尝试使用体验编辑器打开“标准值”项目,并添加您喜欢的渲染

Richard Seal: 这是Thomas D.提到的方法的替代方法

Fortis解决方案使用附加到您输入的占位符键的UID进行渲染。您可以通过更改为“原始值”视图并将xml从“渲染”或“最终渲染”字段中复制出来来实现这一点

查找包含占位符的呈现。将有如下xml元素:


可能还有其他领域。重要的两个是id,它是呈现项的项id和uid,这是添加到占位符键的唯一呈现id

键是这样构建的:string.Format(“{0}{1}”,占位符名称,renderingId)


因此,如果您有一个名为title的占位符键,那么上面xml片段的键应该是:title_u{0FD41EBD-43CF-4647-8A0F-F1F1D2E00CCD}

我还没有对动态占位符做过很多工作。。。但是对于您正在描述的这个场景,您不能只使用普通占位符吗?如果我使用普通占位符,放入的内容,例如/body/row/,将显示在页面的所有行中。动态占位符用于解决这一问题,使我们能够在同一页面上多次使用包含占位符的同一呈现。您能否提供更多信息,说明为什么无法将布局设置为标准值?我们在项目中广泛使用动态占位符,在动态生成方面没有任何问题。我无法在标准值上设置布局的原因是,我不知道占位符命名的GUID。我应该说,通过在体验编辑器中打开_标准值,我找到了解决方案。