Sitecore演示:根本不使用XSLT渲染

fei*_*ngx 4 .net sitecore content-management-system

我是Sitecore的新手,我们的团队正在使用Sitecore构建我们的第一个项目.在浏览大量教程时,大多数都使用XSLT渲染.但我想知道使用XSLT可以完成的所有事情是否也可以通过Sublayout完成(例如渲染内容集合)?如果可能的话,我想避免这个项目的XSLT.

谢谢!

Mar*_*ino 6

三种主要类型的渲染技术与Sitecore的使用.他们一起属于"渲染"总称.XSLT非常不受欢迎,因为它是它自己的语言.WebControls和Sublayouts类似但几乎相同的不同方法.两者都是用C#实现的.

  1. XSLT - 使用XSLT语言的XSL转换文件.可以使用这些来实现有限的功能
  2. WebControls - 这些是C#类,它们被编译成DLL并用作服务器控件.这里可以完成很多功能,但需要注意的是前端代码是用C#编写HtmlTextWriter的(IMO:"blah!")
  3. 子布局 - 这些是具有前端ascx文件和ascx.csCodeBehind的用户控件,用于将前端和后端逻辑分开.这与WebControl类似,但将设计和逻辑问题分开,以便轻松编写可重用的组件.可以在这些中创建任何功能,并且可以仅使用子布局(除布局之外)构建整个站点.

对于Sitecore关于这些技术的官方文档,它们在SDN的选择演示技术部分的演示组件参考中进行了解释.

我的意见:子布局是要走的路.