none
SharePoint 2010 - パンくず リストの省略表示 ’…’について RRS feed

  • 質問

  • SharePoint2007では、パンくずリストが長くなると、2行で表示され、すべてのフォルダを見ることができました。(もちろんクリックして目的のフォルダへ移動できました。)

    SharePoint2010では、パンくずリストが長くなると、途中のフォルダ名が省略され ’・・・’ と表示されます。そのため、途中のフォルダへ移動することができません。

    この表示を、2007と同じような表示に、カスタマイズすることは可能でしょうか?

    (左上のフォルダアイコンの パンくずリスト を利用しない前提で。)

    2012年7月31日 7:56

回答

すべての返信

  • Designer を利用して、SharePoint 2007で使用されているコードに置き換えると、

    省略がなくなり、2007と同じように表示されました。

    2013年3月7日 8:37
  • この内容ができたら、とても素晴らしいのですが、具体的にどの様に書き換えれば良いか教えて頂けると助かります。
    2015年10月27日 11:15
  • SharePoint は知らない自分がレスするのもなんですが・・・

    SharePoint の基本は ASP.NET + SQL Server だそうですので、ASP.NET の SiteMapPath を使うという方法は取れないのでしょうか?

    SiteMapPath クラス
    https://msdn.microsoft.com/ja-jp/library/system.web.ui.webcontrols.sitemappath(v=vs.110).aspx

    それで望みどおりにならないなら、自力でユーザーコントロール / カスタムコントロールを作るとか?

    カスタム SiteMapPath
    http://surferonwww.info/BlogEngine/post/2015/10/22/custom-sitemappath-created-as-user-control.aspx

    全くのハズレでしたらすみませんでした。


    • 編集済み SurferOnWww 2015年10月27日 13:50 誤字訂正
    2015年10月27日 11:53
  • ありがとうございます。 ただ、残ねんながらASP.NET の知識が十分でないので、SharePoint designer で、コードを置き換えらられれば良いのですが。
    2015年10月27日 22:47
  • > SharePoint designer で、コードを置き換えらられれば良いのですが。

    ページのソースコードを置き換えることはできるのですよね?

    困っているのは、元の質問者さんのレスにあった「SharePoint 2007で使用されているコード」が分からない、SiteMapPath を使うにしても具体的にどのようなコードに置き換えたらよいかがわからないということでしょうか?

    同じ問題に悩んだ人は多いらしく、sharepoint 2010 breadcrumb でググるといくつか参考になりそうなページが見つかります。例えば下記:

    Improve the SharePoint Breadcrumb Navigation
    http://www.nothingbutsharepoint.com/2013/04/10/improve-the-sharepoint-breadcrumb-navigation-aspx/

    これがちえ33 さんのケースに適用できるかどうかは自分には分かりませんが(上の記事の画像からは「途中のフォルダ名が省略され ’・・・’ と表示されます」というようには見えませんので)、"If you have used SharePoint 2007, you’ll recognize the breadcrumb. This is because we are using the same tag as SharePoint 2007." とか書いてあるから試してみる価値はあるのでは?

    ただし、SharePoint を知らない自分としては、それで解決できるかどうかは分かりません。試してだめなら、お役に立てずすみませんが、他の方の回答をお待ちください。

    #sharepoint 2010 breadcrumb でググると他にも参考になりそうな記事が見つかると思いますので、是非やってみてください。



    • 編集済み SurferOnWww 2015年10月28日 3:32 誤字訂正
    2015年10月28日 3:01
  • アドバイスありがとうございます。ご紹介いただいたサイトで指定された部分を書き換えた所、そこで紹介された内容と同じ結果が出ました。 希望に一歩近づいた感があり、うれしいかったのですが、やはり省略された部分を表示されるわけではありませんでした。 2007と同じコードとの事なので、これ以上は難しいのでしょうか。 海外サイトも探してたのですが、この内容だけは、どうしても見つからないのです。
    2015年10月28日 13:26
  • > やはり省略された部分を表示されるわけではありませんでした。

    「省略」という機能は ASP.NET 標準の SiteMapPath コントロールにはないので(自分が調べた限りですが)、たぶん SharePoint 独自の拡張ではないかと思います。

    先に紹介した記事のコードを見ると hideinteriorrootnodes="true" というのが怪しそうです。false にしたらどうなりますか?

    hideinteriorrootnodes というのは ASP.NET 標準の SiteMapPath コントロールのプロパティにはありません。hideinteriorrootnodes="true" を追加すると ASP.NET が SiteMapPath からレンダリングする html 要素(span)にはそのままそれが追加されるだけです。

    想像ですが、SharePoint の独自拡張機能として、JavaScript でそれを見て「省略」しているのかも。


    hideinteriorrootnodes="false" にしてもダメなら、SharePoint など触ったこともない自分がこれ以上お手伝いできることはなさそうです。

    このスレッドは回答済みマークが付いていて注目する人は少ないので、ここでの質問を続けるのは止めて、ちえ33 さんご自身で新たに別のスレッドを立てて質問することをお勧めします。

    その際は必ず、新しいスレッドにこのスレッドの URL を明記して、その続きであることを書いてください。

    2015年10月29日 1:25
  • ありがとうございます。 false に変えましたがダメでした。 もう少し頑張ってみてダメであれば、新しいスレッドを作らせて頂きたいと思います。 こんなにアドバイスを頂き皆様に感謝しております。
    2015年10月29日 3:32