Sitecore中的Renderings和Sublayouts之间有什么区别

时间:2014-04-07 13:33:52

标签: asp.net-mvc sitecore sitecore7

任何人都可以告诉我Sitecore中的Renderings和Sublayouts之间的区别以及何时应该使用它们?当你使用MVC时它会有什么不同。

我最近为Sitecore浏览了很多教程/视频,有时将演示文稿创建为Sublayout,有时候它会渲染这两个链接,当你将它链接到一个MVC视图。必须有一些区别,但我还没有找到任何准确解释它是什么以及何时应该使用每一个的东西。

2 个答案:

答案 0 :(得分:16)

Renderings和Sublayouts之间的区别仅仅是它们各自代表的文件类型。

在WebForms中,(这是6.6之前Sitecore中唯一的选项),这几乎与以下内容相关: -

渲染 - XSLT
子布局 - Web控件(.ascx文件)

对于MVC(Sitecore 6.6及更高版本),您可以获得不同MVC类型的渲染。 最常用的是: -

控制器渲染
查看渲染

如果你只使用MVC组件,那么这些就是你要使用的组件,因为Sublayout更适用于WebForms .ascx控件。

有关这些类型的帮助,我建议您观看Martina Welander的SitecoreMVC教程: - https://www.youtube.com/watch?v=i3Mwcphtz4w
https://www.youtube.com/watch?v=dW_rQp9bMmE

答案 1 :(得分:1)

基本上, Sublayout是一种渲染 有两个不同名称的原因主要是因为遗产:

在过去,你过去只有: - 子布局(= 使用ASP.NET用户控件的渲染
- 渲染(= 使用XSLT文件的渲染

随着MVC的引入和XSLT的慢慢消亡,这两个名字不同已经过时了。
如果您使用的是MVC,则根本不会使用Sublayouts,只会使用多种不同类型的渲染。

我试着只谈“渲染”而不是太多提及不同的类型,因为它只会让用户感到困惑。