【问题标题】:Navigation bar in Sinatra with Haml带有Haml的Sinatra导航栏
【发布时间】:2013-05-03 08:58:38
【问题描述】:

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

这是一个包含许多条件的布局吗?类名和链接将根据当前页面的内容而变化。

实现这一目标的最佳做法是什么?是否有任何示例?

【问题讨论】:

  • 也许这会对您有所帮助:net.tutsplus.com/tutorials/ruby/…。最重要的是真正开始制作东西,你会看到它是如何进行的。
  • 感谢我阅读了这篇文章,但我没有看到 layout.haml 中的条件语句或其他最适合有条件地更改菜单/导航栏片段的方法
  • “条件”这个词让我想起了Phrogz's answer。当然你也可以在 layout.haml 中使用 if else 条件,但这只是一种糟糕的风格。
  • 是的,这就是我要问的。通常使用什么解决方案来实现那种不被认为是不良风格的导航/菜单栏?
  • 你最好的选择可能是动态生成它..或者也许是js它

标签: ruby sinatra haml


【解决方案1】:

我相信 partials 是我应该一直在寻找的。它们似乎正好插入到我需要它们的地方。

Sinatra 是一个超轻量级的框架。因此,它没有内置的部分概念。但是,最简单形式的部分只是调用将模板呈现为字符串,然后将该字符串嵌入到您的页面中。

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

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

【讨论】:

    猜你喜欢
    • 2018-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-02
    • 2016-04-15
    相关资源
    最近更新 更多