ruby on rails 3 - Jquery, jCrumb configuration



我决定尝试一下jQuery插件'jCrumb'。我有点困的是如何添加我自己的图像作为分隔符,以及如何控制它生成的面包屑的名称。

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

,你可以通过函数

传递选项
(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网站,不确定这是否对我拥有的任何选项有影响

感谢您的帮助

谢谢

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

你有两个选择:

或者改变你的title方法在Rails中,使它不会在文档标题前添加站点名称:

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

…或者扩展或修改jCrumb插件,使其使用document.title.split(" | ")[1]而不是document.title

相关内容

  • 没有找到相关文章

最新更新