sitecore – 预测动态占位符的占位符

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

我无法在此成功,因为动态占位符后缀为生成的GUID.有没有办法预测这个GUID?根据文档,使用以下逻辑生成GUID:

Dynamic Placeholders simply use the rendering ID to create a unique placeholder name. If more than one dynamic placeholder with the same name is in a rendering it will also append on an incrementing number

我尝试了另一种方法,使用自制的动态占位符库,它只是在动态占位符前加上序号,例如row1,row2,row3.但是这种方法使得内容编辑器无法在体验编辑器中移动行,因为行内的内容与固定数字相关联,当移动行时,固定数字会发生变化.

最佳答案 由于这个问题已在sitecore.stackexchange.com上得到解答,我想在此处提供答案.归功于
Richard Seal
Thomas D.

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

理查德海豹:
这是Thomas D.提到的方法的替代方法.

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

找到包含占位符的渲染.会有一个像这样的xml元素:

<r id="{CA76EB6F-2934-4B8A-BB6A-508A8E44A7C5}" 
   ph="body" 
   uid="{0FD41EBD-43CF-4647-8A0F-F1F1D2E00CCD}" />

可能还有其他领域.重要的2是id,它是渲染项和uid的项ID,这是添加到占位符键的唯一呈现ID.

密钥构造如下:string.Format(“{0} _ {1}”,placeholderName,renderingId);

因此,如果您有一个名为title的占位符键,则上述xml代码段的键将是:title_ {0FD41EBD-43CF-4647-8A0F-F1F1D2E00CCD}

点赞