注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

John's Blog

天空,有梦就可以飞翔!

 
 
 

日志

 
 
关于我

刚走出校园的毕业生,就读计算机网络专业,对网站建设有一定的基础。开始探求Drupal已有一段时间,对Drupal的发展很是看好。现就职于深圳慧衡科技有限公司(intematrix.cn),它是一家专门服务于中国及海外中小企业的网络营销分析和优化服务提供商。 QQ交流群:44581272

网易考拉推荐

接触views  

2009-02-14 20:25:42|  分类: drupal学习 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

         学习drupal的都知道views模块,drupal的一个重量级的杀手锏。
        一个Drupal 的site,由很多很多nodes 组成,但很多时候, 一个页面总不会只有一个node吧,就像首页, 就要要有列表列出最新的nodes,将nodes 用某条件 (如更新顺序排列) 组织起来就是views 的工作。
 url就是为自己定义的views提供一个快速访问的路径并可以传递的参数。
views提供了两种表现方式 page 和 block
fields就是字段嘛 和数据库的字段一个意思 i.e.column
argument 就是参数 它不起过滤作用,但是可以用来组织输出结果
比如分组,排序啦,类似数据库里的 group 、sort 提供了条件。
filter 相当与数据库里的where
提供各种的过滤条件

sort criteria 就相当与order by 啦

整个views其实就是让用户自己设定界面----放什么字段,用什么顺序,从大到小。。。。
都可以通过views一一定制到page或block界面上。

        一个view 内分page, block, fields, arguments, filter, exposed filters, sorting六个大分类。

前三个和显示相关,后四个是组织nodes 的方式。
因为显示和控制混在一起
设定views 就要胆大心细啦。


先处理好控制
再处理显示

arguments, filter, exposed filters, sorting 是一组用逻辑 AND ("和") 串成的选择
例如有node 1到10
argument 只选1到6
filter 选3到9
exposed filter 选 4到7
最后的结果便只有 4到6 这三个node
接触views - Drupal 探求者 - Johns Blog
arguments 是一个利用url 选择node 的方式
例如 node/1
这个网址path 有个"1" 指定了只显示node id 为"1" 的node
这种选择的方式称为arguments
(但这个例子是由drupal 内核提供, 非views)
又例如你可以设定 url 为 year/2007
便会选择更新日期为2007 年的nodes
你可以看成是一个条件, 而这个条件是由url path 提供的

filter, 顾名思义
一个内建的选择器
一般会有一个filter "己发佈" 的要求
令选出来的都是"己发佈" 的node
或可以限制taxonomy terms 在某一或某几个terms 之内
做出一个"教学专用页", "日记专用页"等等

exposed filter
从filter 的选择器中
选出一个或多个filter
将选择用select list 的形式 开放给使用者自行筛选

sorting
怎样将结果排序
更新时间顺序? 逆序?
id?

完成好控制后
决定你的结果怎样显示
页面形式或作一区块都可以
分别设定page 或(和)block
它们都有一个select list, 有full node, teaser view, list view, table 选择
就是这部份混合了显示方式
full node, 使用那node 的content-type template显示 (如有)
teaser view, 使用views theme wizard 的teaser template (如有)
list view, 一个简单的列表(unordered list), 使用views theme wizard 的template (如有)
table view, 也很直观
要留意的是table, list view 是要选择要显示的fields
只选了id 就只会有id 栏
 

                                                                                        部分资料参考:Evance网站

  评论这张
 
阅读(235)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016