2013-07-22 70 views
1

我正在處理的是一個涉及文件和文件夾結構的扁平層次結構的項目,這意味着所有內容都直接隸屬於該URL。例如。 myproject.com/page1DocPad中的麪包屑

由於內容的實際層次結構不平坦,這似乎會使您在頁面上的位置集成breadcrumb概覽有點棘手。因此,大多數初學者友好的javascript breadcrumb解決方案,或多或少似乎從文件結構樹中獲取層次結構,都不會在這裏完成這項工作。

我正在考慮使用文檔的元信息來分配/顯示層次結構。不幸的是,我的coffescript技能太低,甚至沒有正確思考如何在這個級別上集成麪包屑。

我的想法(這可能不是最聰明的一個?!)是在meta部分有像「tier1」,「tier2」和「tier3」這樣的值,然後將其轉換爲麪包屑鏈接結構coffeescript magic

有沒有人有任何提示如何讓這個開始?我希望能夠通過開始討論來幫助他人 - 也許我們會提出一個比我的方法更加複雜的解決方案?

+0

你有什麼想法嗎?我也有興趣。 :) – greduan

+0

是的,但只是一個非常手動的方法,但足以滿足我的需求。在balptons建議下看到我的評論。如果您需要更多信息,請與我們聯繫。 – psteinweber

回答

0

DocPad和Bevry網站爲文檔渲染和相應的層次結構實現了類似的功能。但是,這個代碼很專業。

使這個超級簡單的麪包屑插件將會很棒。人們可以採取的方式是擁有一個parent: blah元數據屬性,當插件不存在時插件會自動設置它。它可以設置爲文檔的相對路徑,並使用fuzzyFindOne找到它 - https://github.com/bevry/docpad/blob/51bb734dfd064a05d9047ca1f8687aa0a39f5450/src/lib/collections/files.coffee#L22-L42 - 但它也可以只設置爲一個字符串值我猜如果父文檔不存在。對於不存在的父文檔,導入器API可以用於爲此注入文檔。

問題是,你想讓你的麪包屑成爲基於文件/文件嗎?或基於docpad + bevry網站的類別?

+0

謝謝本傑明。我現在去了一個非常手動的解決方案,我可以自己做出解決方案。要回答你的問題,我想我需要基於類別的麪包屑。我現在所做的是在元部分的字段中添加父類別以及父類別URL(沒有想到自動生成它的方法,但它只有幾頁)。我只是把它和一些咖啡文字放在佈局文件中。 Babysteps,但我很自豪我可以解決它:) – psteinweber