欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

Custom Breadcrumbs: 自定义 breadcrumb 我自己亲自做的 有大用

shiping1 的头像

应该用 custom_breadcrumbs-6.x-2.x-dev这个版本
它的功能比较多(里面几个子模块看下 关于path 和 views的子模块)

有大用 解决了问题

关于path应是先配置父路径 再配子路径
比如先配 c再配 questions/unanswered(父路径也要
在它当中配)

path 好像有点问题(主要是带参数时有点问题) 用 views(也有点问题,崩溃了)

最后解决方法是 questions 用 path子模块 questions/unanswered 用views子模块
当然在 questions和questions/unanswered 的视图里的参数那个地方 有个breadcrumb也要设一下

自己亲自做的截图如下 路径 admin/build/custom_breadcrumbs/path/edit/1


路径 admin/build/custom_breadcrumbs/path/edit/2



路径 admin/build/custom_breadcrumbs/path/edit/3 (questions/search)这个好像有问题

(questions/search)

这样设好像没有问题 与上面的区别是这个是for path 上面是for views


路径 admin/build/custom_breadcrumbs/path/edit/4

路径 admin/build/custom_breadcrumbs/path/edit/5


Custom Breadcrumbs: 自定义 breadcrumb

bookmark
Drupal版本: 
6.x

模块简介

顾名思义, Custom Breadcrumbs 让您基于 node 的类型创建和修改您自己的 breadcrumbs (面包屑导航条)。

安装方法

  1. 下载 Custom Breadcrumbs 模块 并解压缩到您 Drupal 站点的 sites/all/modules 目录下

  2. 进入 Home › Administer › Site building 开启模块

设置

权限设置

在开启这个模块后,打开 Administer › User management › Permissions 页面,并把 "administer custom breadcrumbs" 的权限授予适合的用户角色。

Custom Breadcrumbs 设置

接着打开 Administer › Site building › Custom breadcrumbs 页面,这里您将会看到添加的自定义 breadcrumbs 的链接(见图 1)。点击打开进入 Custom Breadcrumbs 的设置页面。

点击选项添加一个自定义 breadcrumb
图1 点击选项添加一个自定义 breadcrumb

点击选项添加一个自定义 breadcrumb

首先选择您添加的 breadcrumbs 所对应的 node 类型。接下来是设置两个文本框 “Titles”和“Paths”。当您新建一个 breadcrumb,实际上就是在添加一种链接。在这个自定义 breadcrumb 的页面,“Titles”对应的是 breadcrumb 所显示的文字,而“Paths”所对应的是 breadcrumb 的链接地址。所以“Titles”文本框中的一行内容就对应着“Path”文本框中对应的一行内容,他们必须一一对应。

现在举一个很简单的例子来说名如何使用这个模块。假设我在我的网站上有一个叫做“Deep Thoughts”的博客。如果要为这个博客新建一个自定义的 breadcrumb,首先使用 Views 模块创建一个博客页面,这个页面呈现了所以 node 类型为 blog 的 node。当一个访问者访问一片博客文章,我希望 breadcrumb 显示的是: 首页 > Deep Thoughts 来取代 Drupal 系统默认的 breadcrumb: 首页。那么 breadcrumb 的第一个链接文字应该是“Deep Thoughts”而与之相应的链接是 Drupal 路径“blog”(这个页面假设是由 Views 模块生成的所有博客文章)。

使用 Tokens(替代符)

如果同时使用 Token 模块,Custom Breadcrumbs 模块就会变得异常灵活:breadcrumbs 变成了动态。于是我可以创建这样的 breadcrumbs: 首页 > Deep Thoughts > [Month of Blog Post] [Year of Blog Post] 。其中 “Deeo Thoughts”链接到博客页面,而 [Month of Blog Post] [Year of Blog Post] 结合 View 按月和年显示博客文章(例如 September 2009)。因此这个 如图 2所示进行设置:

Custom Breadcrumbs 的设置示例
图2 Custom Breadcrumbs 的设置示例

其中 blog/[mm]_[yyyy] 是按年和月查看博客文章的 Drupal 路径。所以如果我今天写了一篇文章(September 19, 2009),那么我设置的博客 breadcrumb 就会显示为 首页 > Deep Thoughts > September 2009 而它的 Drupal 路径为 blog/09_2009,这个页面由 Views 生成并列出2009年9月的所有博客文章。

来自 http://zoomq.qiniudn.com/ZQScrapBook/ZqFLOSS/data/20100330134628/
 

在网站中breadcrumb作用就是指示出我们当前的位置,同时也可以起到导航的作用。有的时候默认的breadcrumb不能满足我们 的需要,其实drupal的theme系统提供了重新breadcrumb的办法,就是overwrite函数theme_breadcrumb,你可以 在自己的theme定义自己的breadcrumb。我这里向大家介绍的模块是custom_breadcrumbs,使用这个模块大家可以轻松的自定义 breadcrumb。

首先去下载这个模块,地址是 http://drupal.org/project/custom_breadcrumbs。我这里下载的是6.x-1.5版本,然后在模块管理页面启 用这个模块 。访问 admin/build/custom_breadcrumbs去配置这个模块,我们点击Add a new custom breadcrumb就进入到添加自定义breadcrumb的页面,首先选择节点的类型,接下来是可见性可以用php来控制breadcrumb是否可 见。title就是我们想要显示的breadcrumb,path就是我们为那个路径配置breadcrumb,title和path是一一对应的。每一 行对应一条记录。这个方法适用于网站文章数量比较少,可以手动的为每一个页面配置breadcrumb。如果网站比较大,就需要配合pathauto来自 动配置breadcrumb了。
来自 http://zoomq.qiniudn.com/ZQScrapBook/ZqFLOSS/data/20100330134551/

 

普通分类: