2011-09-11 94 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

除了您的具體問題 - 這其實是最好的示例代碼,我已經看到了耶索德麪包屑。謝謝! – Yitz

回答

3

道歉,因爲這不是一個技術性的答案,但更多的是UX回答...

,其中一個特定的頁面可以從幾個不同的父母到達例如

如果是這樣的話,那麼你的網站的IA,不利於麪包屑導航。顯示包含兩組不同麪包屑的相同頁面只會混淆用戶。我建議你改爲從另一個網站的一個部分引用內容而不是重複它。

+1

謝謝。我的理解是麪包屑是導航歷史的同義詞,即麪包屑路徑顯示用戶用來訪問當前頁面的路徑。我不想在頁面中顯示幾條不同的路徑。只有一個。 – akonsu

+0

OP是否談論重複?他說「可以從幾個不同的父母那裏得到」。在我的書中,這是關於鏈接,而不是重複。 –

+1

「麪包屑是導航歷史的代名詞」我覺得原來是這樣的話,並作比喻,肯定是很有道理的。然而,現在大多數人將「麪包屑」稱爲站點地圖/層次結構的反映,而不是您採用的特定路徑。 @牛米。如果沒有重複,那麼就不必擔心麪包屑問題,因此我假設內容會被重複。 –