有人可以帮我澄清何时使用以下内容(它们看起来都与我相似且令人困惑):
- 项目渲染
- 查看渲染
- 控制器渲染
- 方法渲染
- XSLT 渲染
- 渲染参数
- 任何其他
有人可以帮我澄清何时使用以下内容(它们看起来都与我相似且令人困惑):
项目渲染
这是一种要求一段内容(一个项目)呈现自身的方式。内容包含有关它应该如何呈现的信息。
据我所知,这并没有被广泛使用,也没有很好的文档记录——但我相信该功能本身早于 Sitecore MVC。
查看渲染
基本上这是一个剃刀视图。Sitecore 为视图提供默认控制器和模型。可以通过更改 mvc.getModel 管道来自定义模型。
当您想要呈现不需要任何重要业务或表示逻辑的项目内容时使用此选项。
控制器渲染
使用控制器渲染,您可以提供控制器、模型和视图。在您的渲染定义项中,您可以指定 Sitecore 应该使用什么操作来渲染组件。
当您需要渲染依赖外部数据和/或需要重要业务或表示逻辑的内容时,请使用此选项。与表单提交有关的任何事情都可能属于这一类。
方法渲染
将调用静态方法的返回值输出。
据我所知,这并没有被广泛使用,也没有很好的文档记录——我想它可以用于集成遗留内容。
XSLT 渲染
在 Sitecore MVC 页面上呈现 Sitecore XSLT。这种渲染类型与仅使用 XSLT 作为模板引擎(而不是 Razor)的视图渲染填充相同的空间。
如果您有一个不想重写的现有 Sitecore XSLT 组件库,请使用此选项。就我个人而言,我认为如果从头开始,则用于执行无/低逻辑组件的 View Renderings 更合适。
网址渲染
将 HTTP GET 请求的响应呈现到当前页面。
如果您需要筛选另一个系统的 HTML,请使用此选项。同样,这可以用作迁移旧站点时的过渡工具。在某些情况下可以用来避免尴尬的 iframe 综合症。
渲染参数
这不是一种渲染类型,并且不提供单独渲染任何内容的工具。渲染参数用于控制渲染的行为。适用于上述所有渲染类型。