有人可以帮我弄清楚何时使用以下内容(它们看上去都与我相似,并且令人困惑):
最佳答案
项目渲染
这是一种要求一件内容(一项)呈现自己的方式。内容包含有关应如何呈现的信息。
据我所知,此功能并未得到广泛使用,也没有得到很好的记录-但是我相信该功能本身早于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 View 。 Sitecore为 View 提供默认的 Controller 和模型。可以通过更改mvc.getModel管道来定制模型。
当您要呈现不需要任何重要业务或演示逻辑的项目内容时,请使用此选项。
Controller 渲染
使用 Controller 渲染,您可以提供 Controller ,模型和 View 。在渲染定义项上,指定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 渲染相同的空间。
如果您有不想重写的现有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
渲染参数
这不是渲染类型,并且不提供自行渲染任何内容的功能。渲染参数用于控制渲染的行为。适用于上述所有渲染类型。