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

我猜“Droplist”与 <select><option></option></select> 类型相同。

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

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

最佳答案

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;
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.

编辑
A good article going into some more detail in the differences between Droplink and Droplist

关于sitecore - 如何在 Sitecore 模板字段中使用 Droplist 类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28055434/

10-11 05:48