如何在Sitecore模板字段中使用下拉列表类型 [英] How to use Droplist types in Sitecore template fields

查看:12
本文介绍了如何在Sitecore模板字段中使用下拉列表类型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

我猜"下拉列表"与<select><option></option></select>类型相同。

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

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

推荐答案

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

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

您可以使用如下代码访问Droplist

Item item = Sitecore.Context.Item;
string css = item["FieldName"]; // Also possible is item.Fields["Fieldname"].Value;

ADroplink可以这样访问:

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模板字段中使用下拉列表类型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆