drupal首页判断,用$page==0 还是 $is_front?

g089h515r806 的头像
Submitted by g089h515r806 on 星期二, 2008-09-09 00:14

如果你打算使用$is_front来检查当前页面是不是展示的单个节点的话,这里有篇好的帖子(尤其是帖子下面的评论更值得一读),讨论了变量$page和$is_front的不同.

 

只有当你处在drupal站点的首页时,变量$is_front才被设置,也就是为真,而当你处在其它页面时,$is_front为假。对于普通的节点列表页面,比如当你点击一个drupal分类术语后所得到的节点列表页面,在这里$is_front就为假(false)。

 

drupal Comment.tpl.php

g089h515r806 的头像
Submitted by g089h515r806 on 星期一, 2008-09-08 13:13

定义一个评论区块所输出的HTML.没有对评论进行任何逻辑处理,仅仅用于输出实际的评论.

 

可用变量

$author

链接到作者的个人信息页面.

$comment (object)

评论对象,将传递给theme_comment函数.

$content

链接的内容.

$date

格式化的发布日期.

drupal Box.tpl.php

g089h515r806 的头像
Submitted by g089h515r806 on 星期一, 2008-09-08 12:53

在一个页面元素周围输出一个简单的html盒子(box).唯一常用的例子是,在drupal的内核中的搜索结果和评论表单中用到了.在评论试图选项周围,就是用的box.tpl.php.

注意,这个模板很少用到,我专职的做过1年的drupal开发,从没有遇到过要修改这个模板的,它仅仅用于Drupal的内核中,除非你需要开发内核,否则你是不会需要修改这个模板的.

 

可用变量

Drupal版本:

用于不同区块类型的可选模板(drupal4.7)

g089h515r806 的头像
Submitted by g089h515r806 on 星期一, 2008-09-08 09:03

注意:在Drupal 5中,这更简单了。只需要像前文所讲的那样就可以了。

 

方法1

这里所讲的具有一些技巧性,它允许你为特定的区块创建一个单独的block.tpl.php模板。你可以使用区块名称或者区块ID进行控制。下面是一个修改后的block.tpl.php,在前面带了一个条件语句。你所要做的就是编辑module == '[模块名]' 和delta == '[区块名或id]'部分就可以了。

Drupal版本:

添加一个“编辑这个区块”链接

g089h515r806 的头像
Submitted by g089h515r806 on 星期一, 2008-09-08 07:24

我为客户创建过一些drupal站点,站点创建后由客户来维护,我发现客户对于节点、页面、区块这些drupal概念非常困惑,所以我在所有的自定义区块的底部都添加了一个链接“编辑这个区块”,而只有具有区块管理权限的用户才可以看到这个链接(同样,我对page.tpl.php也作了相应的修改,使得只有具有页面管理权限的用户才能看到页面右下角的编辑链接)。

 

页面

Subscribe to Think in Drupal RSS