对于刚开始建立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,里面写了一点经验。
面包屑很简单的,我还见过完全硬编码的面包屑呢。这些足够用了。
breadcrumb翻译成面包屑 我就想到面包,肚子饿了!
breadcrumb翻译成面包屑
我就想到面包,肚子饿了!
Rules模块也可以设置面包屑,内置了设置面包屑的选项,可
Rules模块也可以设置面包屑,内置了设置面包屑的选项,
可以把部分面包屑的设置放到Rules模块中
menutrails模块可以和menu
menutrails模块可以和menu breadcrumb(菜单面包屑)模块同时使用,效果会更佳.
Custom
Custom Breadcrumbs是所有面包屑模块当中,最强大的,也是配置最复杂的.理论上能够满足所有的需要.
因为它支持为单个节点,或者特定路径设置面包屑,单独的设置面包屑.所以说,没有它实现不了的面包屑.
Menu Breadcrumb实现了对菜单的支持,这是最常用的,就是说它实现了我们最想要的效果,但是功能上有缺陷,对于其他的可能性,没有提供支持.
menutrails模块可以和menu
menutrails模块可以和menu breadcrumb(菜单面包屑)模块的组合,能够满足大多数人的常见需要.
breadcrumbs 翻译的太恶心了
翻译成 “子页面导航” 也比 面包屑 更达意。