in src/DeloitteDigital.Atlas/Extensions/ItemExtensions.cs [31:50]
public static string GetFieldValue(this Item item, string fieldName, bool pageEditorSupport = false, IDictionary<string, string> attributes = null)
{
if (pageEditorSupport)
{
var fieldRenderer = new FieldRenderer();
fieldRenderer.Item = item;
fieldRenderer.FieldName = fieldName;
if (attributes != null)
{
fieldRenderer.Parameters = string.Join("&",
attributes.Keys.Select(k => string.Format("{0}={1}", k, attributes[k])));
}
return fieldRenderer.Render();
}
else
{
var field = item.Fields[fieldName];
return field != null ? field.Value : string.Empty;
}
}