【发布时间】:2011-08-16 00:05:33
【问题描述】:
我的网站上有一个结帐页面,其中列出了客户正在购买的商品...在基本列表下方是“详细发票”部分,他们可以在其中查看每个商品的具体信息。到目前为止,我只有两种不同类型的可以购买的物品,所以详细的清单很容易处理。现在我添加了四个额外的、完全不同的可购买的东西......所以问题是:使用 Sitecore 子布局处理这种渲染的好方法是什么? (目前,我只使用中继器并隐藏/显示适当的字段)
好消息是,订单中的每个订单项都有一个关联的 Sitecore Item 实例。如果 Sitecore API 更适合面向对象的方法,我可能会在我的每个相关对象类型上创建一个 Render() 方法。但当然,它们都是 Sitecore.Data.Items.Item 对象。子类项目?对于这项任务来说,这似乎有点过头了……
我考虑过为每个不同的项目类型设置一个子布局/用户控件...然后将它们动态添加到发票页面上的占位符。这似乎是合理的......想法?缺点是丑陋的代码必须将用户控件与项目匹配...可能基于 TemplateID?
无论如何,只是在这里寻找一些建议。
【问题讨论】:
标签: asp.net sitecore sitecore6