我正在使用来自富通的动态占位符,但是需要设置一个页面模板,其中动态占位符包含呈现。我通过设置页面模板的标准值来设置页面模板的布局细节。
我无法在这方面取得成功,因为动态占位符是由生成的GUID固定的。有什么方法可以预测这个家伙吗?根据文档,GUID是使用以下逻辑生成的:
动态占位符只需使用呈现ID来创建唯一的占位符名称。如果呈现中有多个具有相同名称的动态占位符,则它还将追加到递增的数字上。
我尝试了另一种方法,使用家庭酿造的动态占位符库,它只是在动态占位符前面加上一个序列号,例如row1、row2、row3。但是这种方法使得内容编辑器无法在体验编辑器中移动行,因为行中的内容绑定到一个固定的数字上,当行被移动时,这个数目会发生变化。
发布于 2016-10-04 12:53:03
由于这个问题已经在sitecore.stackexchange.com上得到了回答,我也想把答案带到这里。这是理查德·斯卡尔和托马斯·D的一大功劳。
Thomas :您可以尝试使用体验编辑器打开标准值项,并添加您喜欢的渲染项。
理查德·西尔:这是托马斯·D.
Fortis解决方案使用UID作为附加到您输入的占位符键的呈现。您可以通过更改为“原始值”视图并从“呈现”或“最终呈现”字段中复制xml来获得此结果。
找到包含占位符的呈现。会有这样的xml元素:
<r id="{CA76EB6F-2934-4B8A-BB6A-508A8E44A7C5}"
ph="body"
uid="{0FD41EBD-43CF-4647-8A0F-F1F1D2E00CCD}" />也许还有其他的领域。重要的2是id,它是呈现项的项id和uid,这是添加到占位符键中的唯一呈现id。
键是这样构建的:string.Format(“{0}{1}”,placeholderName,renderingId);
因此,如果您有一个名为title的占位符键,上述xml片段的键将是: title_{0FD41EBD-43CF-4647-8A0F-F1F1D2E00CCD}
https://stackoverflow.com/questions/39486028
复制相似问题