Drupal6 pro Drupal development(专业开发指南)TheThemeSystem主题系统
那么我们如何设置变量$breadcrumb_delimiter的值呢?一种可选的方式是,在模块中设置。我们可以创建文件
sites/all/modules/custom/:
; $Id$
name = Breadcrumb Picker
description = Provide a character for the breadcrumb trail delimiter. package = Pro Drupal Development
core = 6.x
这个模块非常小,下面是文件
sites/all/modules/custom/crumbpicker.module中的内容:
<?php
// $Id$
/**
* @file
* Provide a character for the breadcrumb trail delimiter.
*/
/**
* Implementation of $modulename_preprocess_$hook().
*/
function crumbpicker_preprocess_breadcrumb(&$variables) {
$variables['breadcrumb_delimiter'] = '/';
}
导航到“管理 站点构建 模块”,启用这个模块,这样你的面包屑就变成了这个样子:首页/管理/站点构建。
前面的例子说明了,如何使用模块来设置模板文件中的变量。如果每设置一个变量,都需要编写一个模块的话,那不是太麻烦了吗?有没有更简单的方式呢?当然有 了,那就是使用template.php文件。让我们编写一个函数来设置面包屑分隔符。向你的主题的template.php文件中添加以下代码:
/**
* Implementation of $themeenginename_preprocess_$hook().
* Variables we set here will be available to the breadcrumb template file. */
function phptemplate_preprocess_breadcrumb(&$variables) {
$variables['breadcrumb_delimiter'] = '#';
}