Sitecore 从项目中读取 "Data" 部分下的特定字段
Sitecore read a specific field under section "Data" from an Item
item.Fields.ReadAll();
为我们提供了项目的所有字段。有什么方法可以只获取在字段部分 "Data".
下分组的字段
再详细说明一下:
-> Data
- Address
- Street
- ZIP
-> Extra Data
- Phone
- Fax
所以在这种情况下,我只想获取 "Data".
部分下定义的字段
从模板 ID 和数据库获取模板:
var template = TemplateManager.GetTemplate( item.Template.ID, Factory.GetDatabase("contentDatabaseName"));
然后
private static IEnumerable<TemplateField> GetDataFields(Template template)
{
var allFields = template.GetFields();
var dataFields = allFields.Where(x => x.Section.Name == "Data");
return dataFields;
}
现在当您拥有字段 ID 时,您可以获取您的值
var data = item.Fields[field.ID].Value;
item.Fields.ReadAll();
为我们提供了项目的所有字段。有什么方法可以只获取在字段部分 "Data".
下分组的字段
再详细说明一下:
-> Data
- Address
- Street
- ZIP
-> Extra Data
- Phone
- Fax
所以在这种情况下,我只想获取 "Data".
部分下定义的字段从模板 ID 和数据库获取模板:
var template = TemplateManager.GetTemplate( item.Template.ID, Factory.GetDatabase("contentDatabaseName"));
然后
private static IEnumerable<TemplateField> GetDataFields(Template template)
{
var allFields = template.GetFields();
var dataFields = allFields.Where(x => x.Section.Name == "Data");
return dataFields;
}
现在当您拥有字段 ID 时,您可以获取您的值
var data = item.Fields[field.ID].Value;