SitecoreCMS:如何使用静态值创建下拉列表字段
SitecoreCMS: How to create dropdown list field with static values
我想创建带有静态选项集的下拉菜单。实际上它应该是 select 字符串值。
在 Umbraco CMS 中是开箱即用的下拉列表,在 Sitecore 中有什么相同之处?
您可以将 Sitecore 树中某处的字符串值定义为 Sitecore 项目,例如将它们放在 /sitecore/content/my-field-values
中,如下所示:
- sitecore
- content
- my-field-values
- string-value-1
- other string value
- and another one
然后使用 Droplist 字段类型并将 Source
属性 设置为 /sitecore/content/my-field-values
.
那么这个字段的值将是项目的名称,所以你的字符串之一。
例如如果您 select string-value-1
项目作为您字段的值,则两个代码示例都将 return string-value-1
:
string value1 = item["Field using droplist field type"];
string value2 = item.Fields["Field using droplist field type"].Value;
听起来您需要一个 DropLink 字段。
所选值将是 Sitecore 项目的 GUID。有一个直接的等价物 - DropList 这将存储项目名称而不是 guid。
DropLink 将更易于使用,因为您可以通过 id 查找所选值,这将持续存在,而不是名称 可能会发生变化。
这里有一些关于 Droplink 如何与 API
一起工作的信息
您可以在 sitecore 的自定义类型字段下使用 Unbound Droplist。这与您的 Umbraco CMS 相同,并通过竖线分隔分配静态值,例如像印度|美国|加拿大这样的国家
下面是屏幕截图,以供进一步说明
我想创建带有静态选项集的下拉菜单。实际上它应该是 select 字符串值。 在 Umbraco CMS 中是开箱即用的下拉列表,在 Sitecore 中有什么相同之处?
您可以将 Sitecore 树中某处的字符串值定义为 Sitecore 项目,例如将它们放在 /sitecore/content/my-field-values
中,如下所示:
- sitecore
- content
- my-field-values
- string-value-1
- other string value
- and another one
然后使用 Droplist 字段类型并将 Source
属性 设置为 /sitecore/content/my-field-values
.
那么这个字段的值将是项目的名称,所以你的字符串之一。
例如如果您 select string-value-1
项目作为您字段的值,则两个代码示例都将 return string-value-1
:
string value1 = item["Field using droplist field type"];
string value2 = item.Fields["Field using droplist field type"].Value;
听起来您需要一个 DropLink 字段。
所选值将是 Sitecore 项目的 GUID。有一个直接的等价物 - DropList 这将存储项目名称而不是 guid。
DropLink 将更易于使用,因为您可以通过 id 查找所选值,这将持续存在,而不是名称 可能会发生变化。
这里有一些关于 Droplink 如何与 API
一起工作的信息您可以在 sitecore 的自定义类型字段下使用 Unbound Droplist。这与您的 Umbraco CMS 相同,并通过竖线分隔分配静态值,例如像印度|美国|加拿大这样的国家
下面是屏幕截图,以供进一步说明