2013-04-07 48 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/