跳转到主要内容
东方龙马 提交于 8 November 2014

上一篇文章里,我们已初步介绍了Views的基本用途。在本小节,我们将会对Views的功能、Views的适用对象、Views的优点、Views的弊端,以及Views相关的一些模块举例。

  • Views模块功能介绍
  • Views的适用对象
  • Views的优点
  • Views的弊端
  • Views相关的一些模块举例

1.1 Views模块功能介绍

Views 的作者是:merlinofchaos,Views的最早版本是起源于Drupal 4.6.x,它的第一个开发版本是 views 4.6.x-1.x-dev,发布于2005年12月2日,经过近9年的发展,Views的功能在不断优化,界面也不断更新,越来越好用。当前Views的最新稳定版本是7.x-3.8,并且已经被加入到Drupal8的核心里。

关于Views的功能,简单来说,Views就是提供了一系列对Drupal数据库进行查询、过滤、排序等可视化操作的这样一个模块。最常用的就是使用Views创建各种列表,比如:某个内容类型的新闻标题列表、最近发布的文章列表、最新评论列表、当前用户的文章或者评论列表,等等。这些功能,通过Views模块,无需自己编写PHP或者SQL,只需点一点鼠标,即可轻松完成。

1.2 Views的适用对象

Views模块既适用于没有一点网页技术背景的爱好者,更适用于作为专业建站的网站前后端开发者。

作为普通的非开发者,很多人当提到修改代码都会心生畏惧,有了Views可视化的操作界面,只需要稍微学习一下,便可轻松构建各种内容列表。

作为前端/主题开发者,大部分人都是侧重html、CSS、js的开发,对于SQL也不是很熟悉,Views为前端开发者,提供了一双翅膀,可以纵横翱翔。

作为后端程序员,侧重模块或者主题函数的编写,虽然对SQL、PHP有较深的技术基础,但是从代码的可维护和开发效率上来说,借助Views可以快速实现一些查询、过滤,甚至可以制作一些复杂的内容列表,同时便于维护。

1.3 Views的优点

通过前面的介绍,可能你已经获知Views的一些强大优势。

下面简要列一下Views的一些优点:

  • 大大降低了Drupal使用者的门槛,开发者无需具备专业的网页开发知识,即可完成复杂的内容查询及呈现。
  • Views 模块提供了丰富的 API,方便开发者扩展
  • Views 生成的HTML相对来说,比较优雅,方便进行样式优化
  • Views 提供了一套模板覆写规则,开发者可以很方便进行逻辑、HTML的覆写
  • Views 提供了可以对建的视图(View)进行导入导出,方便站点间迁移、复用
  • Views 的文档非常丰富,Drupal官网提供了大量的Views文档,还有一些视频教程(虽然基本上都是英语的,但是看起来并不困难,按部就班的跟着操作就可以了)。

1.4 Views的不足之处

上一部分介绍了Views的一些优点,当然,我们也要了解一下Views的弊端或者局限性。

Views对于较为复杂的链式查询相对有些棘手,有些时候还是需要配合编写SQL来实现。

另外,有很多人也认为过度依赖Views,会降低程序员的逻辑思维能力,对于这一观点,龙马并不赞同。Views,仅是一个工具,如果你认为自己编写代码来实现需求并且维护性比使用Views更好的话,那么你大可不使用Views。

1.5 Views相关的一些模块举例

Views模块不但提供了丰富的功能,同时,还便于扩展。Drupal官网已经有众多模块是基于Views模块的。

下面简单介绍几个比较常用的与Views相关的一些模块:

  • Views Slideshow 该模块基于Views,可以很方便制作图片轮换效果
  • jcarousel 该模块基于Views,可以制作多张图片滚动效果
  • Panels 可以将Views生成的区块添加到Panels构建的页面里。
  • Views Bulk Operations (VBO) 基于Views覆写默认的内容和用户管理页面
  • 其他模块

好的,以上就是本小节的内容,在下一节,龙马将继续带大家一起来学习Views,敬请关注!

Drupal 版本