2013-04-07 66 views
0

我有一个使用haml的小型Sinatra应用程序。我想在每个页面上都有一个导航栏,其中包含菜单,搜索和方向滚动箭头。由于这将在每一页上,我认为布局将是正确的地方。我找不到如何在任何地方实现这个目标的好例子。导航栏在Sinatra与Haml

这跟很多条件语句的布局?类名称和链接将根据当前页面的内容而变化。

什么是实现这一目标以及是否有任何的例子最好的做法是什么?

+4

发现也许这将帮助你:http://net.tutsplus.com/tutorials/ruby/an-introduction-to-haml-and-sinatra/。最重要的是开始制作东西,你会看到它的方式。 – Agis 2013-04-07 16:47:47

+0

感谢我读这一点,但我没有看到任何提及最佳使用条件的改变菜单/导航栏 – 2013-04-07 17:35:52

+0

单词“条件句”让我想起了[Phrogz的答案]件在layout.haml条件语句或其他方法(HTTP ://stackoverflow.com/a/4200367/664404)。当然,你也可以在layout.haml中使用else if条件,但这只是不好的样式。 – barerd 2013-04-07 17:52:41

回答

0

我相信谐音是我应该一直在寻找。他们似乎插入我需要他们的地方。

西纳特拉是一个超轻量级框架。正因为如此,它没有内置的部分概念。但是,最简单的形式只不过是将模板渲染为字符串,然后将该字符串嵌入到页面中。

= haml(:mypartial, :layout => false) 

http://steve.dynedge.co.uk/2010/04/14/render-rails-style-partials-in-sinatra/