2

我有非常大的 HAML 模板。我只是想知道是否有可能将其拆分为单独的 HAML 文件并将它们包含在原始文件中?

4

2 回答 2

2

http://sinatra-book.gittr.com/#implementation_of_rails_style_partials

于 2012-04-07T14:06:34.157 回答
1

请注意,从 Sinatra 1.1 开始,您不再需要“部分”帮助程序,因为该haml方法将自动检测您是否从模板中调用它并layout:false相应地添加选项。


我使用的辅助方法比@Nash 链接的简单实现更强大,但比它们包含的“完整”方法更简单:

def partial( page, variables={} )
  haml page, {layout:false}, variables
end

像这样使用它:

#comment= partial :comment, user:@user, comment:@comment

这是我用于新 Sinatra 项目的Riblits shell 的一部分, Monk可以像这样轻松使用:

# Before creating your project
monk add riblits git://github.com/Phrogz/riblits.git

# Inside your empty project directory
monk init -s riblits
于 2012-04-07T14:50:35.013 回答