Sitecore从子节点数据构建单个页面
我有一个项目的Sitecore结构,包括Sitecore从子节点数据构建单个页面,sitecore,sitecore7,Sitecore,Sitecore7,我有一个项目的Sitecore结构,包括 射程 产品1 产品名称(文本) 产品形象(形象) 产品2 产品名称(文本) 产品图像(文本) 我需要创建一个单页视图,遍历每个节点并收集和输出每个节点的数据-有人可以帮助我使用最好的方法来完成这项工作吗 如果这是一个基本问题,很抱歉,但任何示例代码都将受到欢迎。您应该考虑只使用带有产品名称字段和产品图像字段的单个产品模板,而不是在产品下使用带有单个字段的项。但如果这是你的要求,你就会这样做 次级布局(或布局,如果需要) 在我的示例中,我正
- 射程
- 产品1
- 产品名称(文本)
- 产品形象(形象)
- 产品2
- 产品名称(文本)
- 产品图像(文本)
- 产品1
如果这是一个基本问题,很抱歉,但任何示例代码都将受到欢迎。您应该考虑只使用带有产品名称字段和产品图像字段的单个产品模板,而不是在产品下使用带有单个字段的项。但如果这是你的要求,你就会这样做 次级布局(或布局,如果需要)
在我的示例中,我正在解析它,查找模板类型为X的项,但您可以通过名称或其他方式了解。通过webforms-感谢回复这是如何迭代他的“产品”项的?这只是呈现单个项。它获取产品上的子项,并通过模板ID.item.children.FirstOrDefault(x=>x.TemplateID==Constants.Templates.ProductTemplate)找到正确的类型。因此,这不仅仅是一个项目。它是请求的所有子项。
<div>
<sc:Text runat="server" id="txtProductName" Field="ProductName"/>
<sc:Image runat="server" id="imgProductImage" Field="ProductImage"/>
</div>
private void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindData();
}
}
private void BindData()
{
txtProductName.Item = Sitecore.Context.Item.Children.FirstOrDefault(x => x.TemplateID == Constants.Templates.ProductName);
imgProductImage.Item = Sitecore.Context.Item.Children.FirstOrDefault(x => x.TemplateID == Constants.Templates.ProductImage);
}