public void Write(ContentItem item, string detailName, System.IO.TextWriter writer) { ContentItem linkedItem = item[detailName] as ContentItem; if (linkedItem != null && linkedItem.IsPage) { DisplayableAnchorAttribute.GetLinkBuilder(item, linkedItem, detailName, null, null).WriteTo(writer); } }
public override void Write(ContentItem item, string propertyName, System.IO.TextWriter writer) { var referencedItem = item[propertyName] as ContentItem; if (referencedItem != null) { DisplayableAnchorAttribute.GetLinkBuilder(item, referencedItem, propertyName, null, null).WriteTo(writer); } }
public override void Write(ContentItem item, string propertyName, System.IO.TextWriter writer) { var items = item.GetDetailCollection(Name, false); if (items != null) { foreach (var referencedItem in items.OfType <ContentItem>()) { DisplayableAnchorAttribute.GetLinkBuilder(item, referencedItem, propertyName, null, null).WriteTo(writer); } } }
Control IDisplayable.AddTo(ContentItem item, string detailName, Control container) { ContentItem linkedItem = item[detailName] as ContentItem; if (linkedItem != null) { if (linkedItem.IsPage) { return(DisplayableAnchorAttribute.GetLinkBuilder(item, linkedItem, detailName, null, null).AddTo(container)); } return(ItemUtility.AddUserControl(container, linkedItem)); } return(null); }
public override Control AddTo(ContentItem item, string detailName, Control container) { ContentItem linkedItem = item[detailName] as ContentItem; if (linkedItem != null) { if (linkedItem.IsPage) { return(DisplayableAnchorAttribute.GetLinkBuilder(item, linkedItem, detailName, null, null).AddTo(container)); } else { Engine.GetContentAdapter <PartsAdapter>(item).AddChildPart(item, container); } //return Web.UI.ItemUtility.AddUserControl(container, linkedItem); } return(null); }