11
A
回答
25
我使用几乎像10年相同的代码...在ASP先写,然后C#,PHP,现在扶手:
module NavigationHelper
def ensure_navigation
@navigation ||= [ { :title => 'Home', :url => '/' } ]
end
def navigation_add(title, url)
ensure_navigation << { :title => title, :url => url }
end
def render_navigation
render :partial => 'shared/navigation', :locals => { :nav => ensure_navigation }
end
end
然后,在shared/navigation.html.erb
:
<div class="history-nav">
<% nav.each do |n| %>
<%= link_to n[:title], n[:url] %>
<% end %>
<%= link_to yield(:title), request.path, :class => 'no-link' %>
</div>
您的常规看法:
<% content_for :title, 'My Page Title' %>
<% navigation_add 'My Parent Page Title', parent_page_path %>
而且你的模板:
<html>
<head>
<title> <%= yield :title %> </title>
</head>
<body>
...
<%= render_navigation %>
...
<%= yield %>
</body>
</html>
1
前面的答案可以在不使用<% content_for :title, 'My Page Title' %>
<div class="history-nav">
<% nav.each do |n| %>
<% unless n.equal? nav.last %>
<%= link_to n[:title], n[:url] %>
<% else %>
<%= n[:title] %>
<% end %>
<% end %>
</div>
相关问题
- 1. 动态面包屑生成 - 怎么办?
- 2. 如何在树枝中创建动态的面包屑导航
- 3. 角面包屑:包括下拉动态改变的面包屑
- 4. 创建“导航面包屑”
- 5. 如何创建react-router v4面包屑?
- 6. PHP动态面包屑
- 7. 生成面包屑的递归函数
- 8. 动态显示素面面包屑
- 9. SilverStripe 3和面包屑
- 10. 如何为grails添加面包屑3
- 11. 如何在Grails应用程序中创建面包屑?
- 12. 如何在速度模板中创建面包屑
- 13. 如何在此Apple站点中创建面包屑?
- 14. 如何使用ASP动态地从导航列表创建面包屑?
- 15. 如何使用asp.net中的菜单项创建面包屑?
- 16. 为Moodle创建自定义面包屑
- 17. 用于创建与每个面包屑链接的面包屑的Javascript?
- 18. 如何在Rails 3中创建动态根?
- 19. 如何在rails中动态创建named_route?
- 20. Ruby on Rails中的面包屑
- 21. Rails]动态生成静态页面
- 22. Ruby on Rails面包屑动态链接标题内容
- 23. 创建一个Sharepoint页面,但不显示在面包屑中
- 24. 如何在rails中自动生成范围创建哈希
- 25. 如何在Eclipse中禁用面包屑
- 26. 如何在symfony2.1中使用面包屑?
- 27. 从asp.net中的数据库生成面包屑
- 28. 在rails 3中自动生成路径?
- 29. 如何面包屑菜单
- 30. 如何添加面包屑?
这是很干爽更新!谢谢。将检查它,以确保它适用于我。谢谢! – marcamillion 2010-11-27 08:53:30