我有一个使用 haml 的小型 Sinatra 应用程序。我想在每个页面上都有一个导航栏,其中包含菜单、搜索和方向滚动箭头。由于这将在每个页面上,我认为布局将是正确的位置。我找不到一个很好的例子来说明如何在任何地方实现这一点。
这会是一个有很多条件的布局吗?类名和链接将根据当前页面的内容而变化。
实现这一目标的最佳实践是什么,有什么例子吗?
我相信partials是我应该一直在寻找的。它们似乎插入到我需要它们的地方。
Sinatra 是一个超轻量级的框架。因此,它没有内置的部分概念。但是,最简单形式的部分只是调用将模板呈现为字符串,然后将该字符串嵌入到您的页面中。
= haml(:mypartial, :layout => false)
见http://steve.dynedge.co.uk/2010/04/14/render-rails-style-partials-in-sinatra/