2016-12-15 41 views

回答

5

如果您想要項目的名稱而不是GUID,爲什麼不使用Droplist?或者你需要將GUID用於其他目的嗎?在這種情況下,Glass只是簡單地返回Sitecore實際存儲的內容(對於Droplink而言,它將是項目GUID)。

否則,您應該爲包含項目名稱的鏈接項目創建一個新類,然後更改映射屬性以返回該類而不是字符串。

僅供參考,雖然Droplist可能更容易修復,但使用該字段類型並不是一種好的做法。由於存儲的是項目名稱而不是GUID,因此對該項目名稱的更改不會級聯到鏈接項目。

3

我正在爲techphoria414的答案給未來使用提供一個工作示例。

想象一下你droplink字段包含KeyValuePair類型的項目:

[SitecoreType(TemplateId = "Id")] 
public partial interface IKeyValuePair 
{ 
    [SitecoreField(FieldId = "Id")] 
    string Key { get; set; } 

    [SitecoreField(FieldId = "Id")] 
    string Value { get; set; } 

} 

如果您droplink場是SelectColourBar這是從模板ColourBar

[SitecoreType(TemplateId = "Id")] 
public partial interface IColourBar 
{ 
    [SitecoreField(FieldId = "Id")] 
    IKeyValuePair SelectColourBar { get; set; } 
} 

這將SelectColourBar映射到KeyValuePair模型,然後一個可以訪問密鑰或值。

相關問題