在 Rails 3 中,如何实现具有多个节点路径的面包屑?

发布于 2024-11-30 14:26:26 字数 407 浏览 1 评论 0原文

在我们的应用程序中,可以通过多种路径访问各种文章。

例如,你可以去 “主页 > 类别‘摇滚音乐’ > 文章‘披头士乐队背后’”

“主页 > 类别‘流行音乐’ > 文章‘披头士乐队背后’” code>,

甚至“首页 > 杂志 > 系列‘背景’ > 文章‘披头士乐队的背后’”

,每次都会到达同一篇文章。

我猜我需要保存用户在会话中采用的路径,并推送/弹出单个元素,但我希望某个地方的人已经有了一个可行的解决方案。

我已经检查了以下宝石:crummy、breadcrumbs-on-rails 和 gretel,并且(除非我误解了文档)它们似乎都期望有一条通往节点的路径。

In our application, various articles can be reached via a number of paths.

You could, for example, go
"home > category 'rock music' > article 'Behind the Beatles'",

or "home > category 'pop music' > article 'Behind the Beatles'",

or even "home > magazine > series 'background' > article 'Behind the Beatles'"

and reach the same article every time.

I'm guessing I need to save the path the user takes in the session, and push / pop individual elements, but I'm hoping someone somewhere already has a working solution.

I checked out the following gems already: crummy, breadcrumbs-on-rails and gretel, and (barring me misunderstanding the documention) they all seem to expect a single path to a node.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

带刺的爱情 2024-12-07 14:26:26

我建议你不要做你所提议的事情。搜索引擎识别面包屑(使用适当的标签)。您所说的听起来更像是相关的可导航内容“另请参阅...”。

如果您确定这确实是您想要做的,请在其中一个页面上使用单独的路线和 noindex 标记。

I would recommend that you don't do what you are proposing. Search engines recognise breadcrumbs (with use of proper tags). What you're talking about sounds more like related navigable content 'See also...'.

If you decide this is really what you want to do, have separate routes and noindex tags on one of the pages.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文