自定义函数显示 Drupal 分类列表

Drupal中的CCK和View模块功能强大,几乎可以用鼠标点出你想要的任何内容。 但耗费的性能和效率问题也与它的功能一样强大。 其实CCK和View能实现的我们手动一样可以实现,而且异常简单。 以国内网站最常见的显示某一分类最新文章列表为例: 在模板文件 template.php 中增加一个自定义函数如下: function phptemplate_show_taxonomy($tid){ //根据tid读取术语名称 $sql =”SELECT name FROM {term_data} WHERE tid = %d”; $result = db_query(db_rewrite_sql($ […]

Drupal中判断当前页面为分类页的方法

在Drupal中,分类系统路径都是类似这种格式: taxonomy/term/10 taxonomy/term/17 那么,根据Drupal API,判断当前页面为分类页面,可以这样写: if ( arg(0) == ‘taxonomy’ && arg(1) == ‘term’ ) { echo ‘这是分类’; } else { echo ‘这不是分类’; } if(arg(0) == ‘taxonomy’ && arg(1) == &#821 […]

Drupal 主题 模板 机制

Drupal的模板机制相当灵活,在这里,我将简单的叙述一下PHPTemplate的模板机制。 page.tpl.php是最根本的模板文件,它为主题提供了整体的外观,其它的模版文件是按照区块的形式插入到page.tpl.php中的,如图所示: 一般来说,page.tpl.php中的$content包含了对node.tpl.php输出的调用,而$sidebar_left包含了对block.tpl.php输出的调用。 如果你想为不同的页面创建不同的风格,可以基于URL来创建额外的页面模板文件。 例如,当你访问http://Drupal.com/?q=user/1,PHPTemplate将以下面的顺序 […]

Drupal模板变量 – node.tpl.php

node.tpl.php中可用的变量: $content: 返回节点的主体部分。 $date: 返回节点被创建的格式化日期。 $taxonomy: 返回由节点的分类词语构成的数组。 $terms: 返回与该节点相关的分类单词的HTML。 $title: 返回节点的标题。 $submitted: 返回”Submitted by”文本。 $links: 返回与节点相关的链接,比如”read more”或者”add comment”。 $name: 返回创建该页面的用户名。 $node: 返回整个节点对象和它的所有属性。 $no […]

Drupal模板变量 – page.tpl.php

最近在用Drupal做站并活跃于Drupal.org和ChinaDrupal.org 在这里把一些Drupal模板常用的变量记录下来,便于以后查阅。 page.tpl.php中可用的变量: $base_path: Drupal安装的基本路径。 $directory: 返回主题所在的相对路径。 通常使用$directory和$base_path组成主题的绝对路径,类似这样使用: < ?php print $base_path . $directory ?> $head: 返回头部的HTML。 $head_title: 返回页面标题。 $title: 返回主内容的标题。与$head_title不同 […]