You are here

适用于所有drupal模板的变量

g089h515r806 的头像
Submitted by g089h515r806 on 星期四, 2009-08-13 11:36

Drupal在为特定模板设置变量以前,它会预先设置一些通用变量:

 
• $zebra:它的值要么为odd,要么为even,它随着theme('node')的每次调用而不断切换,用来方便的控制节点列表的样式。
 
• $id:模板的编码,模板每被调用一次,它自增1。例如,theme('node')函数每调用一次,$id都会自增1。所以在一个包含了许多节点摘要的列表页面中,应用于节点模板(它负责节点摘要的主题化)的$id变量会随着节点摘要的增加而增加。
 
• $directory:这是指向主题的路径,比如themes/bluemarine(如果一个主题没有一个模板文件,那么该路径就指向提供模板文件的模块,比如modules/node)。
 
    如果数据库可用,并且站点不处于维护模式下,也就是大多数的时候,下面的变量将被预先设置:
 
• $is_admin: user_access('access administration pages')的返回结果
 
• $is_front: 当前页面为首页时,返回TRUE;否则,返回FALSE
 
• $logged_in: 当前用户已经登录时,返回TRUE;否则,返回FALSE
 
• $user: 全局$user对象(不要在主题中,未经安全处理就直接使用这个对象的属性;参看第20章)
 老葛的Drupal培训班 Think in Drupal

Drupal版本: