gpt4 book ai didi

sitecore - 自定义项目生成器工具中的 Sitecore、Droplink 和 Droplist 有什么区别?

转载 作者:行者123 更新时间:2023-12-02 22:05:25 27 4
gpt4 key购买 nike

我知道这两个字段仅包含 Sitecore 中的单个项目,但 Droplinks 存储项目的 ID,Droplists 存储项目的显示名称。

在编码部分,当我们通过自定义项目生成器类获取 Droplist 的值时,它会给出 ListItems。但正如我上面提到的,下拉列表也包含单个项目。那么有什么区别以及为什么自定义项目生成器类在 Droplists 的情况下给出列表项目?这是自定义项目生成器中的错误吗?

这两个领域的核心区别是什么?

最佳答案

您对 Sitecore 如何存储这两种不同字段类型的值的理解是正确的。我不知道您正在使用的代码或模块的详细信息,但这里有一些示例代码片段解释了如何完成此操作。

下拉列表

存储字段中所选项目的名称。请注意,Sitecore 内容编辑器中的下拉列表将显示项目的显示名称,但内部仍使用项目名称。如果您想检索所选项目,您可以按如下操作:

Item sourceItem = //code here to get the item selected as the *source* of the template field
Item item = Sitecore.Context.Item;
string selectedName = item["YourDroplistFieldName"];
Item selectedItem = sourceItem.Children[selectedName];

删除链接

存储字段中所选项目的ID。要检索此项目,请使用以下命令:

Item item = Sitecore.Context.Item;
LinkField field = item.Fields["YourDroplinkField"];
Item selectedItem = field.TargetItem;

请注意,要查看 Sitecore 如何在内部存储字段,您可以选择“查看”工具栏并选中“原始值”复选框(在内容编辑器中)。

通常,我几乎总是在 droplist 上使用 droplink 字段,除非您只需要使用所选项目的名称。

关于sitecore - 自定义项目生成器工具中的 Sitecore、Droplink 和 Droplist 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25178987/

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