gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 03:28:50 26 4
gpt4 key购买 nike

我正在使用 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



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

最佳答案

由于这个问题已经在 sitecore.stackexchange.com 上得到了回答,我也想在这里给出答案。大功告成Richard SealThomas D .

托马斯 D:
您可以尝试使用体验编辑器打开标准值项并添加您喜欢的效果图。

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

Fortis 解决方案将 UID 用于附加到您输入的占位符键的渲染。您可以通过更改为原始值 View 并将 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}

关于sitecore - 预测动态占位符的占位符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39486028/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com