Drupal7模组介绍-Views-part6
* Drupal版本:7.x
* 介绍模组:Views
* 模组版本:7.X-3.3
* 相依模组:Chaos tool suite(Ctools)
* 官方讨论区:http://drupal.org/project/issues/views?categories=All
分享主题:Drupal7模组介绍-Views-part6
Goals:
1. Views的display与overrides使用
前言:
有在玩drupal的人应该都知道,drupal已经是全世界都在使用的一个open source的平台,能够帮助使用者快速开发出一个全新的网站,不仅安全性好,而且弹性也是不在话下。其中一个很重要的模组就是views。让drupal能够很有弹性的处理所有的资料,文案,并且整合到网站之中,学会views以后,基本上就可以建构出像样的网站了,在这边分享从我的角度,来看views这个模组。
回顾:
在前面的part1~part5里面,已经提过了如何使用view来呈现文章,并且设定一些不同的条件,来筛选资料,最后可以用table、html list、unformattered 等等的方式来呈现,但是如果我们在处理同样资料,想要有不同的呈现方式时,该如何做呢?
举例来说:
想要有一个分页来筛选作者A的文章,并且想在首页的时候,想要有一个block来呈现作者A的文章标题,该如何做?
难道要做两个view吗? 还是说可以设定一次呢?
在这里是可以用view的overrides来完成
Step1:呈现一个分页,显示最近期的文章
在这里不多讲啰~前面都有提过
Views的后台设定
Step2:新增一个Block
点选Add,然后选择Block,这个时候已经可以直接先点选save了,然后我们把这个block呈现在首页的sidebar
Step3:进入block重新设定
进入format选择Show,这里一定要选择This block(override)!如果没有选择到的话,所选择的改变,会同时改变pages的设定
那在这边,我设定让block以fields方式来呈现,并且呈现出文章标题,以及撷取body的前100个字元。
Step4:Add new Field,在这里同样也是要记得要选择override,选好了以后基本上就设定完成了
Step5:将block区域的Header也改掉,改成属于这个Block的文字以后,就完成了!!
Done!!! 最后呈现出来的方式如下图,同样一个View,就可以用override来呈现出不同的样式!
可能还有很多不足的地方,再麻烦各位高手补充啰~