public override void Display(DisplayElement d_element) { Item itemElement = null; if (d_element.Element is Item) { itemElement = (Item)d_element.Element; } else if (d_element.Element is ID) { itemElement = Sitecore.Context.ContentDatabase.GetItem(d_element.Element as ID); } if (itemElement == null) { return; } d_element.Value = itemElement.Uri.ToString(); d_element.Header = itemElement.Name; foreach (var column in Columns) { if (!d_element.HasColumn(column.Header)) { var text = getColumnText(column.Name, itemElement); d_element.AddColumn(column.Header, string.IsNullOrEmpty(text) ? itemElement[column.Name] : text); } } d_element.Icon = itemElement.Appearance.Icon; }
public override void Display(DisplayElement dElement) { var itemElement = ExtractItem(dElement); itemElement = GetCorrectLanguage(itemElement); itemElement = GetCorrectVersion(itemElement); if (itemElement == null) { return; } dElement.Value = itemElement.Uri.ToString(); dElement.Header = itemElement.Name; foreach (var column in Columns) { if (!dElement.HasColumn(column.Header)) { var text = getColumnText(column.Name, itemElement); if (text.StartsWith("|")) { var splitvalues = text.Substring(1).Split('|'); dElement.AddColumn(column.Header, splitvalues[0], splitvalues[1]); } else { dElement.AddColumn(column.Header, string.IsNullOrEmpty(text) ? itemElement[column.Name] : text); } } } dElement.Icon = itemElement.Appearance.Icon; }
public override void Display(DisplayElement dElement) { var itemElement = dElement.Element as Item; if (itemElement == null) { if (dElement.Element is ID) { itemElement = Sitecore.Context.ContentDatabase.GetItem((ID)dElement.Element); } else if (dElement.Element is WorkflowEventCustom) { itemElement = ((WorkflowEventCustom)dElement.Element).Item; } else if (dElement.Element is AuditItem) { itemElement = Database.GetItem(((AuditItem)dElement.Element).ItemUri); } } if (itemElement == null) { return; } dElement.Value = itemElement.Uri.ToString(); dElement.Header = itemElement.Name; foreach (var column in Columns) { if (!dElement.HasColumn(column.Header)) { var text = getColumnText(column.Name, itemElement); dElement.AddColumn(column.Header, string.IsNullOrEmpty(text) ? itemElement[column.Name] : text); } } dElement.Icon = itemElement.Appearance.Icon; }