1

我正在处理一个在文件和文件夹结构方面具有平面层次结构的项目,这意味着所有内容都直接从属于 URL。例如myproject.com/page1

这似乎使集成您在页面上的位置的面包屑概览变得更加棘手,因为内容的实际层次结构并不平坦。因此,大多数对初学者友好的 javascript 面包屑解决方案似乎都或多或少地从文件结构树中获取层次结构,在这里无法完成工作。

我正在考虑使用文档的元信息来分配/显示层次结构。不幸的是,我的咖啡脚本技能太低了,甚至无法正确考虑如何在这个级别集成面包屑。

我的想法(这可能不是最聪明的?!)是在元部分中具有像“tier1”、“tier2”和“tier3”这样的值,然后将它们转换为带有一些咖啡脚本魔法的面包屑链接结构。

有没有人有任何提示如何开始?我希望通过开始这个讨论来帮助其他人——也许我们想出一个比我的方法更漂亮的解决方案?

4

1 回答 1

0

DocPad 和 Bevry 网站完成了类似的事情,因为它的文档呈现和相应的层次结构。但是,此代码非常专业。

一个让这个超级简单的面包屑插件会很棒。一种可行的方法是拥有一个parent: blah元数据属性,当它不存在时,插件会自动设置它。它可以设置为文档的相对路径并用于fuzzyFindOne查找它 - https://github.com/bevry/docpad/blob/51bb734dfd064a05d9047ca1f8687aa0a39f5450/src/lib/collections/files.coffee#L22-L42 - 但是它也可以如果父文档不存在,只需设置为字符串值。对于不存在的父文档,无论如何都可以使用 importers api 为其注入文档。

问题是,您是否希望您的面包屑基于文档/文件?还是像 docpad+bevry 网站那样基于类别?

于 2013-07-28T13:00:16.030 回答