1 2 3 4 5 6 7 8 9 10 11 | // 현재 페이지에 적용되어진 모든 렌더링 아이템 가져오기 IEnumerable<RenderingReference> renderings = Context.Item.Visualization.GetRenderings(Context.Device, false); // 해당 렌더링 아이템 아이디를 사용하고 있는 모든 렌더링 아이템 정보 가져오기 renderings = renderings.Where(x => x.RenderingID == RenderingContext.Current.Rendering.RenderingItem.ID); // 해당 Placeholder에 사용되고 있는 모든 렌더링 아이템정보 가져오기 renderings = renderings.Where(x => x.Placeholder.TrimStart('/') == RenderingContext.Current.Rendering.Placeholder.TrimStart('/')); // 현재 렌더링아이템의 인덱스 값 가져오기 var index = renderings.ToList().FindIndex(x => new Guid(x.UniqueId) == RenderingContext.Current.Rendering.UniqueId); |
2016년 9월 28일 수요일
Rendering Item 정보 가져오기
새로운 Rendering 아이템을 만들다 보면, 페이지 아이템에 적용되어져있는 Control을 찾아야 하는경우가 있다. 이럴경우 Fast Query 또는 LINQ를 통하여 레이아웃에 적용되어진 모든 Rendering 아이템 정보를 가져올수가 있다.
Labels:
Fast Query,
LINQ,
Rendering Item