我决定尝试一下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
。