1

我决定试用 jQuery 插件“jCrumb”。我有点坚持的是如何添加我自己的图像作为分隔符以及如何控制它生成的面包屑的名称。

所以我从http://www.somethinghitme.com/projects/jCrumb/index.html?t=JCrumb%20Page%203下载了 jCrumb 

您可以通过函数传递选项

(function($){
 $.fn.jCrumb = function(options) {
 var settings = {
    maxCrumbs : 4,
    maxMemory : 15,
    defaultClass : 'jCrumb',
    jqUI : false,
    seperator : ">"
  },

面包屑工作正常,因为它遵循我的导航,而不是例如显示面包屑

Home / News / Contact

他们这样表现

Nameofmysite | Home > nameofmysite | News > nameofmysite | Contact Us

插件从哪里获取信息,我将如何将其更改为

Home / News / Contact Us

编辑

标题取自这个方法

 def title
 base_title = "Newbridges"
 if @title.nil?
  base_title
 else
  "#{base_title} | #{@title}"
 end
 end

我如何让插件忽略基本标题?

编辑

使用插件中的此部分设置标题

  setCrumb(document.title + '^' +  window.location.href);

  var crumbs = getCrumbs(),
    crumbVal = "",
    crumbList =  $(document.createElement('ul')).addClass(settings.defaultClass).appendTo($(this)),
    crumbListItem = "";

  if(settings.jqUI){
    crumbList.addClass('fg-buttonset fg-buttonset-single ui-helper-clearfix');
  }

  if(crumbs){
    crumbs = crumbs.split('*');
    startIndex = 0;

我正在用 Rails 开发网站,不确定这是否会对我拥有的任何选项产生影响

任何帮助表示赞赏

谢谢

4

1 回答 1

1

的使用document.title被硬编码到 jCrumb 插件中,这意味着它将采用 Rails 设置的任何内容。

所以你有两个选择:

在 Rails 中更改您的title方法,使其不会将站点名称添加到文档标题:

def title
  base_title = "Newbridges"
  if @title.nil?
   base_title
  else
   @title
  end
end

...或扩展或修改 jCrumb 插件,以便document.title它使用document.title.split(" | ")[1].

于 2013-01-20T19:51:38.353 回答