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

如何在Sitecore模板字段中使用Droplist类型,sitecore,Sitecore,是否有人知道如何在模板字段中使用“Droplist”类型 我猜“Droplist”与类型相同 我希望使用静态值指定选择列表类型,以便Sitecore编辑器在创建页面时只能选择多个可用列表中的一个。 我的计划是在列表()中添加CSS类名(),编辑器将通过选择其中一种样式来使用其中一种样式 如何在选择列表中添加值?我必须写代码吗?下拉列表与Droplink字段类型类似,因为它们都是下拉列表。Droplink将只存储项目的名称(因此它不会有到该项目的链接),而Droplink将存储项目的ID。这意味着

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

我猜“Droplist”与
类型相同

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


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

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

您可以通过将模板中的
Datasource
字段设置为某物(例如
/sitecore/content/Home/CSS/
,如果您想在此处存储CSS类名),向
Droplist
添加值

您可以在如下代码中访问
Droplist

Item Item=Sitecore.Context.Item;
字符串css=item[“FieldName”];//也可以是item.Fields[“Fieldname”].Value;
可以像这样访问
Droplink

string-dropDownItemId=item[“Fieldname”];//或者,同样是item.Fields[“Fieldname”].Value;如果你愿意
var cssItem=Sitecore.Context.Database.GetItem(dropDownItemId);//现在你可以
//访问此项目中的任何字段。
编辑

我将完全按照@Trayek在他的解决方案中提出的建议进行。要扩展这一点,这应该是您的实现:

您可以创建自己的模板,可能称为CSS类,并向其添加一行文本字段,可能称为值。创建项目时,您将把实际的CSS类放在该字段中

接下来,您将在内容树中的某个位置添加一个文件夹项,并将CSS类项添加到该文件夹中。该文件夹也将是您的droplist/droplink的数据源

若要设置您的数据源,应提供帮助。您将在下面的字段中使用数字1,而无需搜索(包括下面的屏幕截图)。我不久前写了这篇文章,所以如果你需要任何额外的帮助,请告诉我


如果我需要在/sitecore/content/Home/CSS/中创建数据源,这意味着我必须创建CSS文件夹并在文件夹中添加项目?那么,我必须使用什么样的模板类型?如果我创建了一个名为“css class name ss name”的项目,类似这样的项目作为类名值,那么css文件夹中的项目名称应该是数据值??是的,如果您想在其中定义css。你可以使用任何你想要的模板,这完全取决于你的要求(你想只使用名称还是你想能够将CSS添加到项目中?如果你使用droplist,那么是,“CSS类名ss名称”应该是项目的名称。您也可以使用Droplink并在其中添加名称的值字段。如果我检查模板中的_标准值,我可以从数据源中看到Droplink列表。因此,我使用该模板创建了一个页面,但我无法在页面项目的内容区域中选择_标准值中显示的列表,只有空字段。很好这里是Trayek提供的信息。一个小更正:您可以重命名一个Droplist目标项,Sitecore将更新引用字段值。Sitecore确实跟踪Droplist的链接。这就是为什么如果这些链接的值无效,它们将显示在断开链接报告中。当然,移动目标项会断开链接,因为e字段必须是给定数据源下的项目名称。请注意,指向该博客文章的链接已关闭,因此没有关于如何为droplist/droplink设置数据源的示例。@alex感谢您让我知道-我忘了续订Sitecore许可证。我有一个临时许可证,可以在等待新许可证的过程中放置。一定是今天早上坏了ng。它将在未来几年内恢复minutes@alex-网站已备份。如果有机会,我将非常感谢你删除你的否决票。再次感谢。我还添加了一个截图,以防我的博客出现任何进一步的中断。感谢Zach,博客链接仍处于关闭状态,但截图为+1。