2012-11-22 43 views
7

Tôi đang cố gắng liệt kê các mục có mẫu được đặt trên trang chính trong Sitecore. Cho đến nay tôi có thể làm điều đó cho con cái nhưng tôi cũng muốn bao gồm trẻ em dành cho trẻ em, nghĩa là bất cứ điều gì dưới phụ huynh nếu nó có mẫu chọn nó sẽ làm việc, đây là mã của tôi trong C# file:Đưa trẻ em vào sitecore

lvThing.DataSource = context.Children.Where(x => x.TemplateName == "cool template").ToList<Item>(); 
lvThing.DataBind(); 

Trả lời

13

Nếu bạn muốn các mục bên dưới trẻ em, bạn có thể sử dụng phương thức item.Axes.GetDescendants() để nhận tất cả các mục bên dưới mục ngữ cảnh.

Mã của bạn sau đó sẽ giống như thế này:

contextItem.Axes.GetDescendants().Where(x => x.TemplateName == "cool template").ToList(); 
+0

Hi, nhờ trả lời, nhưng nhận được một lỗi, sử dụng: lvThing.DataSource = contextItem.Axes.GetDescendants() Trường hợp (x => x.. TemplateName == "mẫu mát mẻ"). ToList (); – David

+0

ah, phải làm việc bằng cách thay đổi contextitem thành ngữ cảnh. Cảm ơn sự giúp đỡ :-) – David

+0

Tôi sẽ cẩn thận bằng cách sử dụng GetDescendants nó có thể khá đắt tiền. – Anicho

Các vấn đề liên quan