2011-09-11 5 views
4

些細なことを超えて ブレッドクラムはどのように機能しますか?

 
instance YesodBreadcrumbs MySite where 
    breadcrumb RootR  = return ("home", Nothing) 
    breadcrumb FirstPageR = return ("first page", Just RootR) 
    breadcrumb SecondPageR = return ("second page", Just FirstPageR) 
たとえば、いくつかの異なる親から特定のページにアクセスできる状況でブレッドクラムを実装する方法を知っている人はいますか?

おかげ コンスタンチン

+0

具体的な質問は別として、これは実際にYesodパンくずリストで見たサンプルコードの中で最も優れています。ありがとう! – Yitz

答えて

3

謝罪これはUXの答えの技術的な答えが、よりないよう...特定のページを例

のために、いくつかの異なる両親から到達することができ

この場合、サイトのIAはパンくずリストのナビゲーションには役立ちません。 2つの異なるブレッドクラムセットを持つ同じページを表示すると、ユーザーが混乱するだけです。私は代わりにそれを複製するのではなく、サイトのあるセクションのコンテンツを他のセクションから参照することをお勧めします。

+1

ありがとうございます。私の理解は、ブレッドクラムはナビゲーション履歴と同義であるということです。つまり、ブレッドクラムのパスは、ユーザーが現在のページに到達するために使用したパスを示しています。私はページにいくつかの異なるパスを表示したくありません。一つだけ。 – akonsu

+0

OPは重複についてどこかで話しますか?彼は「いくつかの異なる親から届く」と述べている。私の本では、それはリンクについてであり、重複ではありません。 –

+1

"ブレッドクラムはナビゲーション履歴と同義語です。"私はもともとそうだったと思います。そして、比喩として、確かに最も理にかなっています。しかし、最近のほとんどの人は、あなたが取った特定の経路ではなくサイトマップ/階層を反映したものとして「ブレッドクラム(breadcrumbs)」を参照しています。 @ n.m。重複がない場合は、ブレッドクラムの問題を心配する必要はないため、コンテンツが重複するという私の前提です。 –