我使用Views创建了一个最新评论区块,尽管还有些问题,但是基本上学会了如何使用Views,很快,我就决定创建第2个区块,那就是最新论坛话题区块。
第一步,和前面一样,就是输入视图(view)的内部名称,描述,标签,和选择视图类型,在选择视图类型时,我选择了节点(Node),然后就进入了视图的配置页面。我先给大家看看我配置好的样子。
上面这个图是defaults时的截图,这里应该选择区块(Block)的给大家看。
在这里,区块的标题设为了“最新帖子”,行样式使用了“Fields”,还使用AJAX,我不知道这个有啥用,就是想看看效果。显示的项目选择了5个,更多链接(More link)选择了“yes”,后者也没有看到效果。访问(access)是用来设置权限的,这里我设置的为“access content”。
由于前面在行样式(Row style)选择了“Fields”,所以我在右边的“Fields”中,添加了字段“Node:Title”.由于这里显示的是论坛里面的话题,所以又加了一个限制条件,那就是节点类型为论坛节点(Node:Type=Forum topic).
过滤器里面有两个操作符,“Is one of”和“Is not one of”,可选的节点类型这里有“Forum topicForum topic Forum topic”,“Book Page”,“Page”,“Story”。在这里,这些过滤条件,是根据你前面的选择而显示出来的,也就是只显示了,你可能会使用到的过滤条件。右上角的“Expose”按钮,是用来将你的过滤选项显示给普通用户的,这样用户自己就可以通过选择过滤条件,来查看自己想看的内容。不过我们这里没有用到。
在最新评论区块中,我们没有加排序规则,以至于使用默认的,把最早的评论显示了出来,而没有显示出最新的。同样在最新论坛话题中,我们也会遇到这种情况,这个时候就需要添加排序标准了。我的排序标准为按时间降序排列,也就是最新的排在最前面。
在这里,排序顺序有两个选择“Ascending”(升序),“Descending”(降序),而可选的Granularity(粒度)有,秒(Second),分钟(Minute),小时(Hour),天(Day),月(Month),年(Year)。
当选择添加一个排序规则时,会显示以下内容:
在上面,你会看到“Groups”这个下拉选择框,这里面的选项有多个,<all>,Book,Comment,Global,Node,Node revision,Taxanomy,Upload,User,默认为<all>,图中我选择了Node,而下面就是可选的字段,也就是按照哪个字段排序。这里是用了AJAX,下面的选项,会根据“Groups”的选择动态变化。在这里选择要排序的字段,点击添加就可以了,就会出现进一步的配置。
当配置好视图(view)的设置以后,保存视图,在视图的列表页面中,启用这个视图,然后在区块管理页面,启用对应的区块。我把它也放到了右栏中。如图所示。
样子不怎么好看,这是由于初次使用Views2的缘故,与Views1.x相比,Views2在配置页面有了很大的不同,但是这些改动都是为了方便大家的操作的,与以前的相比,这些操作更加人性化,更加方便了。Views模块功能强大,不仅仅是用来创建简单列表区块的,还有很多更强大的功能,希望大家在不断的实践中,不断学习这一模块的使用。
相关链接: Think in Drupal