Sitecore MVC渲染类型澄清

时间:2013-02-19 12:30:42

标签: asp.net-mvc sitecore sitecore6 sitecore-mvc

有人可以帮我澄清何时使用以下内容(它们看起来与我相似并且令人困惑):

  1. 项目渲染
  2. 查看渲染
  3. 控制器渲染
  4. 方法渲染
  5. XSLT渲染
  6. 渲染参数
  7. 任何其他人

2 个答案:

答案 0 :(得分:19)

项目渲染

这是一种让一段内容(一个项目)呈现自己的方法。内容包含有关如何呈现的信息。

据我所知,这并没有被广泛使用,也没有很好的文档记录 - 但我相信这个功能本身可以预先设置Sitecore MVC。

在此处查看更多信息: http://www.sitecore.net/unitedkingdom/Community/Technical-Blogs/John-West-Sitecore-Blog/Posts/2012/06/MVC-Item-Renderings-in-the-Sitecore-ASPNET-CMS.aspx

查看渲染

基本上这是一个Razor视图。 Sitecore为视图提供默认控制器和模型。可以通过更改mvc.getModel管道来定制模型。

当您想要呈现不需要任何重要业务或表示逻辑的项目内容时,请使用此选项。

控制器渲染

使用控制器渲染,您可以提供控制器,模型和视图。在渲染定义项上,指定Sitecore用于渲染组件的操作。

当您需要呈现依赖于外部数据和/或需要重要业务或表示逻辑的内容时,请使用此选项。与表单提交有关的任何内容都可能属于此类别。

方法渲染

将调用的返回值输出到静态方法。

据我所知,这并没有被广泛使用,也没有详细记录 - 我想它可以用于整合遗留内容。

在此处查看更多信息: http://www.sitecore.net/Community/Technical-Blogs/John-West-Sitecore-Blog/Posts/2012/03/More-Than-Anyone-Ever-Wanted-to-Know-About-Method-Renderings-in-the-Sitecore-ASPNET-CMS.aspx

XSLT渲染

在Sitecore MVC页面上呈现Sitecore XSLT。这种渲染类型使用XSLT作为模板引擎(而不是Razor)填充与View Rendering相同的空间。

如果您有一个不想重写的现有Sitecore XSLT组件库,请使用此选项。就个人而言,如果从头开始,我认为使用无渲染/低逻辑组件的View Renderings更合适。

网址渲染

将HTTP GET请求的响应呈现在当前页面上。

如果您需要屏幕抓取另一个系统的HTML,请使用此选项。同样,这可以在迁移旧站点时用作过渡工具。可以在某些情况下使用,以避免令人尴尬的iframe综合症。

在此处查看更多信息: http://www.sitecore.net/unitedkingdom/Community/Technical-Blogs/John-West-Sitecore-Blog/Posts/2012/03/All-About-URL-Renderings-in-the-Sitecore-ASPNET-CMS.aspx

渲染参数

这不是渲染类型,也不提供自行渲染任何内容的工具。渲染参数用于控制渲染的行为。适用于所有上述渲染类型。

答案 1 :(得分:2)

希望这会有所帮助。

尝试在Sitecore Presentation component Reference

上阅读此参考

阅读 2.4 Renderings 部分,它可以启发渲染的所有方面。