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

一起工作的信息

Droplinks

您可以在 sitecore 的自定义类型字段下使用 Unbound Droplist。这与您的 Umbraco CMS 相同,并通过竖线分隔分配静态值,例如像印度|美国|加拿大这样的国家

下面是屏幕截图,以供进一步说明