有没有人知道如何在模板字段中使用“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/