- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道这两个字段仅包含 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/
我正在构建一个自定义工作流,在该工作流中,作为特定角色成员的所有用户都将根据某些状态更改收到电子邮件通知。我已经开始通过带有可替换标记的 Sitecore 项目充实电子邮件模板,但我正在努力寻找一种方
我正在构建一个自定义工作流,在该工作流中,作为特定角色成员的所有用户都将根据某些状态更改收到电子邮件通知。我已经开始通过带有可替换标记的 Sitecore 项目充实电子邮件模板,但我正在努力寻找一种方
我正在开发 sitecore 网站的一部分,但我仍然习惯如何为其编写代码。我更熟悉使用 SQL 来选择、插入、删除和更新内容,所以我可能使这个问题比实际情况要困难得多。 基本上,我在 sitecore
我正在尝试在后端 C# 代码的下 zipper 接中获取项目的显示名称。我使用的是 Sitecore 6.6,而不是 MVC,我在 CMS 中为名为 Address 的客户端设置了一个链接控件。下 z
以下 Sitecore 查询在 XPath Builder 中对我有用: /sitecore/content/Home/CareAndTreatment//*[@Title='Birth Marks
在 Sitecore 6 中,我的一个模板包含一个绑定(bind)到特定 sitecore 查询结果的“Droplink”字段。此查询当前返回大约 200 个项目。 当我在内容编辑器中查看实现此模板的
我在模板上有 Droplink 字段,我希望允许用户从下拉列表中选择值,但是当我呈现如下所示的字段时,下拉列表不会呈现。 @Html.Sitecore().Field("Background Colo
我正在尝试使内容编辑器能够选择位于 droplink 字段的存储桶中的项目,但我无法找到启用此功能的字段类型/数据源。 我需要允许用户选择单个项目(所以不是多重列表),这些项目位于一个存储桶中,因为项
我正在尝试弄清楚如何将 Droplink 链接到 Treelist 中的选定项目。我有一个字段 Theme,即 Treelist,还有一个字段 MasterTheme,即 Droplink。 我应该能
我知道这两个字段仅包含 Sitecore 中的单个项目,但 Droplinks 存储项目的 ID,Droplists 存储项目的显示名称。 在编码部分,当我们通过自定义项目生成器类获取 Droplis
我正在寻找最简单的方法来获取下 zipper 接字段的引用项目值。 @Html.Sitecore().Field("Alignment") 我想获得选择的值(value),最好的方法是什么? 最佳答案
我是一名优秀的程序员,十分优秀!