我用的是玻璃作图器,我的模板里有一个水滴列表。当我试图撤回该项目时,它将返回液滴中选定的guid,而不是名称。如何显示液滴墨水中选择的名称与guid?
发布于 2016-12-15 18:12:08
如果您想要项目的名称而不是GUID,为什么不使用Droplist呢?或者你需要GUID做其他用途?在这种情况下,玻璃只是简单地返回了Sitecore实际存储的内容(对于Droplink来说,这就是GUID)。
否则,应为包含项目名称的链接项创建一个新类,然后更改映射的属性以返回该类,而不是返回字符串。
FYI,虽然Droplist可能更容易修复,但使用该字段类型并不是一个好的实践。由于项目名称是存储的,而不是GUID,所以对该项目名的更改不会级联到链接项。
发布于 2016-12-16 10:44:51
我给出了一个有用的例子,说明techphoria414 414的答案,供将来使用。
假设您的液滴字段包含KeyValuePair类型的项:
[SitecoreType(TemplateId = "Id")]
public partial interface IKeyValuePair
{
[SitecoreField(FieldId = "Id")]
string Key { get; set; }
[SitecoreField(FieldId = "Id")]
string Value { get; set; }
}如果您的液滴字段是SelectColourBar,则为模板ColourBar。
[SitecoreType(TemplateId = "Id")]
public partial interface IColourBar
{
[SitecoreField(FieldId = "Id")]
IKeyValuePair SelectColourBar { get; set; }
}这将将SelectColourBar映射到KeyValuePair模型,然后可以访问键或值。
https://stackoverflow.com/questions/41170554
复制相似问题