欢迎关注微信公众号:chave-cn

Drupal 7导航条面包屑(Breadcrumbs)

对于刚开始建立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,里面写了一点经验。

 

面包屑很简单的,我还见过完全硬编码的面包屑呢。这些足够用了。如果想深入自定义,利用好函数drupal_set_breadcrumb( )即可!

微信号
微信公众号

tao-s.com