You are here

Drupal中的面包屑(Breadcrumbs)

g089h515r806 的头像
Submitted by g089h515r806 on 星期四, 2008-12-25 11:15

对于刚开始建立drupal网站的人,来说,最初遇到的一个问题就是面包屑了,其实这个并不难,drupal中的面包屑导航是可以完全定制的,最灵活的就是在template.php定义自己的面包屑函数:

function garland_breadcrumb($breadcrumb) {

//这里面你可以添加自己的各种逻辑,对于没有规律的完全可以自己硬编码进去。

  $breadcrumbs = '<div class="breadcrumb">'. $breadcrumbs .'</div>';

  return $breadcrumbs;

}

 

自然,你也可以将这个主题函数改造成模板的形式。在函数里添加逻辑,是我看到的最常见的一种方式,虽然说有点垃圾,但是大家都这么用。

 

另外就是对应的模块了,Custom Breadcrumbs,下载地址:http://drupal.org/project/custom_breadcrumbs

该模块的介绍,可以参看drupaltaiwan的http://drupaltaiwan.org/module/custom_breadcrumbs

还算比较简单。

 

另外还有Menu Breadcrumb,也是用来对面包屑定制的,这个说可以增加节点的标题进去。下载地址为:http://drupal.org/project/menu_breadcrumb

 

还有一个drupal5的Taxonomy Breadcrumb,这个是针对分类的面包屑,可以将节点的分类路径显示在面包屑中。下载地址为:http://drupal.org/project/taxonomy_breadcrumb

 

还有一个Node breadcrumb,这个可以自定义面包屑的规则,看起来也更强大,里面还可以配置php代码。当然,这个模块也比前面的要大上很多。下载地址为:http://drupal.org/project/node_breadcrumb。jason有篇节点面包屑的使用文章,http://www.5iphp.com/zh-hans/heart/172.html,里面写了一点经验。

 

面包屑很简单的,我还见过完全硬编码的面包屑呢。这些足够用了。

论坛:

g089h515r806 的头像

Custom Breadcrumbs是所有面包屑模块当中,最强大的,也是配置最复杂的.理论上能够满足所有的需要.

因为它支持为单个节点,或者特定路径设置面包屑,单独的设置面包屑.所以说,没有它实现不了的面包屑.

Menu Breadcrumb实现了对菜单的支持,这是最常用的,就是说它实现了我们最想要的效果,但是功能上有缺陷,对于其他的可能性,没有提供支持.

 

g089h515r806 的头像

menutrails模块可以和menu breadcrumb(菜单面包屑)模块的组合,能够满足大多数人的常见需要.