如何在Sitecore模板字段中使用Droplist类型

Jay*_*Jay 4 sitecore

有没有人知道如何在模板字段中使用"Droplist"类型?

我猜"Droplist"与<select><option></option></select>类型相同.

我想指定具有静态值的选择列表类型,以便Sitecore编辑器在创建页面时只能选择许多可用列表中的一个.我的计划是<option>在list(<select>)中添加CSS类名(),编辑将通过选择其中一种来使用其中一种样式.

如何在选择列表中添加值?我必须编写代码吗?

Tra*_*yek 8

Droplist类似于Droplink在于它们都是下拉列表字段类型.该Droplist会只存储项目(所以它不会有一个链接到该项目)的名称,而Droplink该项目的存储ID.这意味着如果您重命名选项,或将其移动到内容树中的其他位置,Droplist则不会更新(导致链接可能断开),Droplink将更新.

您可以Droplist通过将Datasource模板中的字段设置为某些内容来添加值(例如,/sitecore/content/Home/CSS/如果您希望存储CSS类名称的位置).

您可以Droplist像这样访问代码:

Item item = Sitecore.Context.Item;
string css = item["FieldName"]; // Also possible is item.Fields["Fieldname"].Value;
Run Code Online (Sandbox Code Playgroud)

A Droplink可以像这样访问:

string dropDownItemId = item["Fieldname"]; // Or, again, item.Fields["Fieldname"].Value; if you prefer
var cssItem = Sitecore.Context.Database.GetItem(dropDownItemId); // And now you can
// access any fields in this item.
Run Code Online (Sandbox Code Playgroud)

编辑 一篇很好的文章,详细介绍Droplink和Droplist之间的差异