$layout (drupal 5.x) 和 $body_classes (drupal 6.x)

PHPTemplate在page.tpl.php中提供了一个变量,如果你知道怎么使用的话,它将非常强大.

 

Drupal 5 ($layout)

$layout包含一个字符串,用来告诉你页面的布局:

如果用的是左栏的话,则为left

如果用的是右栏的话,则为right

如果左右栏都用的话,则为both

 

Drupal 6 ($body_classes)

      一个更强大的变量, $body_classes变量包含了一些由空格分隔的非常有用的信息,你可以在你的css类中使用它.

  • 是否处在首页? front / not_front
  • 已登陆或者退出了登录? logged-in / not-logged-in
  • 当前节点类型? node-type-??
  • 我们的边栏在做什么? two-sidebars / one-sidebar sidebar-left / one-sidebar sidebar-right / no-sidebars

一些Drupal 5主题已经实现了这些类,比如Zen

 

用它来增加你的优势

当你把这些变量放到类中的时候,这将使得你的主题更强大,扩展性也更强。这些变量的字符串,就是专门针对CSS类进行设计的。

 

 相关联接:http://drupal.org/node/171906 , Think in Drupal

Drupal版本: