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;

私はレールでサイトを開発していますが、それが私が持っているオプションに違いをもたらすかどうかはわかりません

助けていただければ幸いです

ありがとう

4

1 に答える 1

1

の使用はdocument.titlejCrumbプラグインにハードコードされています。つまり、Railsによって設定されたものはすべて使用されます。

したがって、2つのオプションがあります。

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 に答える