2010-12-20 13 views
1

私は今何時間も探していますが、私が望むことをすることができると主張するコードを見つけました。シェアポイントブレッドクラムトレイル編集中

私は現在、SharePointとブレッドクラムのページ名の末尾からPagesと.aspxを削除しようとしています。現在はそれは....のようになります mysite> myarea>ページ> mypage.aspx

私はSiteMapProviderを変更しようとしましたが、これはページリンクと現在のページを削除します。それはそれから.. mysite> myareaのように見えた。

私は mysite> myarea> mypage コードのスニペットを使用しようとしました...私はこのコードを所有していると主張していません。 P

任意のアイデアのヒントをヒントになります。

var breadCrumbs = document.getElementById('ctl00_PlaceHolderTitleBreadcrumb_ContentMap') 
if (breadCrumbs != null) { 
    if (breadCrumbs.childNodes.length >= 3) { 
     if (breadCrumbs.childNodes[2].innerHTML.indexOf('Pages') > 0) { 
      breadCrumbs.childNodes[1].innerHTML = ""; 
      breadCrumbs.childNodes[2].innerHTML = ""; 
     } 
    } 
} 

ジューシーな部分に到達したことがない私はコードがになっていた場所を確認するには、いくつかのdocument.writesを入れて、breadCrums変数は、そのためのコードはnullであると思われます非常

Truez

答えて

0

を理解さIは、SharePointサイト上のコードを実行し、うまくパン粉要素を取得することができたしています。それがbreadcrumbsオブジェクトの正しいIDであることを確認しましたか?使用するIDはデフォルトですが、確認する必要があります。ページ上のソースを参照して、すぐにを入力してください。 - Fとなり、 "ブレッドクラム"と検索されます。 Web開発者ツール(ツール>開発ツール)を開き、IEを使用して、ターゲットのSharePointページに:それは配置の問題だけであれば

あまりにもこれを行う、参照してください。 スクリプトタブに切り替え、スクリプトペインの下部にある複数行モードボタンを押します。このコードを貼り付けます。

var breadCrumbs = document.getElementById('ctl00_PlaceHolderTitleBreadcrumb_ContentMap') 
if (breadCrumbs != null) { 
    if (breadCrumbs.childNodes.length >= 3) { 
     if (breadCrumbs.childNodes[2].innerHTML.indexOf('Pages') > 0) { 
      breadCrumbs.childNodes[1].innerHTML = ""; 
      breadCrumbs.childNodes[2].innerHTML = ""; 
     } else { 
      alert('Pages node NOT found!'); 
     } 
    } else { 
     alert('breadCrumbs only has ' + breadCrumbs.childNodes.length + ' children!'); 
    } 
} else { 
    alert('breadCrumbs NOT found!'); 
} 

その後スクリプトの実行ボタンを押してください。このコードはちょうどあなたがどこに失敗するかを見るのを助けるためにいくつかの警告が追加されたものです。アラートが表示されず、パンくずリストの要素が期待どおりに変更された場合は、配置されます。それ以外の場合は、どのアラートを受け取るかによって異なります。結果を教えてください。問題を解決するのに役立ちます。

+0

私はIEのWeb開発ツールを使ってチェックしました!...何度も同じように!......私はこのスクリプトをのタグの上に置きました。私はおそらくスクリプトが呼び出されたときにコントロールが存在しないかもしれないと考えていた...これが問題だろうか? – Truezplaya

+0

いくつかのトラブルシューティングのヒントを得るために私の答えを更新しました。あなたが見つけたものを教えてください。 – theChrisKent