- 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/
我可以通过直接在源字段(如 Apples|Oranges|Grapes)中指定值列表来填充 sitecore 中的下拉列表,并将它们显示在模板上,而不是实际创建项目对于每个值,然后编写一个指向父级的查
我有一个表单,其中有多个字段,包括国家/地区和价格。 目前我只有两个国家。一种货币格式具有两位小数,另一种具有三位小数。 我必须根据所选国家/地区验证输入的价格吗?我怎样才能做到这一点。我明白我应该使
首先,我想声明我正在使用数据表来填充我的 GridView ,并且我正在使用的选择是左连接。这是我的select SELECT PM.num [num], PMT.MedType [MedType],
有人知道如何在模板字段中使用“Droplist”类型吗? 我猜“Droplist”与 相同类型。 我想指定具有静态值的选择列表类型,以便 Sitecore 编辑者在创建页面时只能选择多个可用列表之一
在我的自定义保存操作中,我迭代表单字段(AdaptedControlResult 对象)。任何作为 DropList 的表单字段(来自任何来源 - 手动输入的值或项目查找)都会返回字符串值 Syste
出于某种原因(阅读:无法创建许多组件),我必须在我的应用程序上创建能够充当放置元素的部分。 (不能使用*ngIf) 我像这样创建了 DropListRef - constructor(private
我知道这两个字段仅包含 Sitecore 中的单个项目,但 Droplinks 存储项目的 ID,Droplists 存储项目的显示名称。 在编码部分,当我们通过自定义项目生成器类获取 Droplis
我创建了两个 Sitecore 模板 MenuItem 和 MainNavigation。我创建了两个基于这些模板的界面: [SitecoreType(TemplateId = "{C824E484
我写了下面的代码: function chkDiscount() { $pckg_value = 0; plan = document.getElementById("PFirst
我正在使用 Sitecore 7.2 和 Web Forms for Marketers 2.4。使用 wffm 表单设计器我创建了一个包含下拉列表的表单。我希望能够根据下拉列表的选定值隐藏或取消隐藏
我是一名优秀的程序员,十分优秀!