以前用MediaWiki的時候,為了實現面包屑導航條的功能,我采用在Wiki頁面中插入HTML代碼的方式來實現,效果看上去還不錯,遇到過一些站長找我問是如何實現的,其實自己看頁面代碼就可以知道,Wiki的源代碼都是公開的,照着複制或者稍微改改就可以用了。
改用Drupal後,找到一個叫“Custom Breadcrumbs”的第三方模塊,可以比較簡單地調用CCK中的字段或者Node的一些屬性參數來實現導航功能,不過感覺不太靈活,例如CCK、Node中沒有的參數就無法插入。
今天找了一個叫“drupal_set_breadcrumb”的函數,可以非常靈活地實現面包屑導航條功能,通過模闆插入任何變量都可以,例如:
$breadcrumb = array();
$breadcrumb[] = l('首頁 (Home)', '<front>');
$breadcrumb[] = l($province.' ('.$province_pinyin.')', 'category/地區/'.$province);
$breadcrumb[] = l($city.' ('.$city_pinyin.')', 'category/地區/'.$province.'/'.$city);
$breadcrumb[] = $name;
drupal_set_breadcrumb($breadcrumb);
這樣的調用可以在任何頁面實現,例如各種類型内容頁面、views、block、分類頁等,用了這個函數完全可以把Custom Breadcrumbs卸載掉了。
评论