淘宝:
![]()
京东:
![]()
QQ空间:

本站:
![]()
在博客、商城中,内容列表页或商品列表页,通过提供多种列表方式给浏览网页的人去选择以改善用户体验的设计,正被广泛地使用。在SiteFactory能否实现这一效果呢?答案是肯定的。而且还可以实现得很好。
在SF系统中,列表页只能设置两个模板,而且其中一个还是不能分页的。如果两个列表页都要求可以分页,或者需要两种以上列表样式,就要考虑别的方法了。系统也不可能为了这个效果去支持好多个列表页模板。
本文介绍的方法是通过增加列表页的地址参数实现的。
(*重要)打开SF网站根目录下的Config文件夹中的QueryStrings.config文件,查找Category.aspx,增加如下项
这样,在模板或者静态标签中,就可以通过 来获取到列表页地址的值了,比如:
http://www.ks-pe.com/Category_1/index.aspx?ListStyle=SimList
有了这个参数,我们就可以通过标签来判断该用哪一种列表方式来显示了。大概的思路如下:
如果看不懂上面的代码,可以先看下这篇文章,学习一下SF标签的基本知识:
http://www.ks-pe.com/article/9.html
本文的方法只是抛砖引玉,实际应用中还可以更灵活;也可以实现得更细致更完美一些,比如配置 UrlRewriteSettings.config 文件来对地址映射一下来隐藏参数,加入Cookie来记录用户上一次的浏览样式,通过Ajax写入标签来实现无刷新切换,还可以通过Ajax载入的办法解决静态生成的问题……
2009-03-24 更新:
有不少人看了这个教程,觉得很有用,并开始动手制作自己的列表样式了。但往往会因为跳过了配置QueryStrings.config而总是转不进参数,所以上面用红色标了下。
配置文件这一步很重要,但也只是一小步而已,更重要的还是标签的制作。
这个参数传递,搭配一些灵活的标签,一些精心设计的样式,可以实现好多有趣的效果。
- 我顶(8人顶)
- 我踩(7人踩)
- 上一篇: 带节点下信息条数统计的栏目导航<SF标签>
- 下一篇: SF2.0模板引擎的改进--全新标签


