在block中修改breadcrumb的例子
可以设置一个名为breadcrumb的block专门用来修改面包屑,block就放在内容(Content)里面,设置文本格式为php以便添加下面的程序来修改面包屑:
<?php $nid = arg(1); $node = node_load($nid); if (isset ($node->field_name['und'][0]['safe_value'])) { $name = $node->field_name['und'][0]['safe_value']; } else { $name = NULL; } if (isset ($node->field_category['und'][0]['safe_value'])) { $category = $node->field_category['und'][0]['safe_value']; } else { $category = NULL; } //计算链接 if ($category==NULL) { $category_display=NULL; } else { $category_breadcrumb=l($category,"category/$category"); } $breadcrumb = array(); $breadcrumb[] = l('首页', '<front>'); if ($category!==NULL) { $breadcrumb[] = $category_breadcrumb; } $breadcrumb[] = $name; drupal_set_breadcrumb($breadcrumb); drupal_set_title("$name ($category)"); ?>
上面是一个例子,放置了这个block的页面中,会读取category的内容,添加面包屑为category的链接以及页面标题本身,另外,最后一句也修改了页面标题。