【问题标题】:What's the difference between Renderings and Sublayouts in SitecoreSitecore 中的渲染和子布局有什么区别
【发布时间】:2014-04-07 13:33:51
【问题描述】:

谁能告诉我 Sitecore 中的渲染和子布局之间的区别以及何时应该使用它们?当您使用 MVC 时,它有什么不同吗?

我最近浏览了很多关于 Sitecore 的教程/视频,有时演示文稿创建为子布局,有时它是渲染,当您将其链接到 MVC 视图时,两者的工作方式似乎相同。一定有一些区别,但我没有找到任何可以准确解释它是什么以及何时应该使用它们的东西。

【问题讨论】:

    标签: asp.net-mvc sitecore sitecore7


    【解决方案1】:

    渲染和子布局之间的区别只是它们各自代表的文件类型。

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

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

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

    控制器渲染
    查看效果图

    如果您只使用 MVC 组件,那么您将使用这些组件,因为子布局更适合 WebForms .ascx 控件。

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

    【讨论】:

      【解决方案2】:

      基本上,子布局是一种渲染。
      之所以有两个不同的名字,多半是因为legacy:

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

      随着 MVC 的引入和 XSLT 的逐渐消亡,这两个具有不同名称的东西几乎已经过时了。
      如果您使用的是 MVC,则根本不会使用子布局,只会使用具有多种不同类型的渲染。

      我尽量只谈论“渲染”,而不是过多地提及不同的类型,因为它只会让用户感到困惑。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-01-13
        • 2013-03-25
        相关资源
        最近更新 更多