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の時点で、メソッドはテンプレート内から呼び出しているかどうかを自動的に検出し、それに応じてオプションを追加するため、「部分的な」ヘルパーは不要になったことに注意してください。hamllayout:false


@Nash によってリンクされた単純な実装よりも強力なヘルパー メソッドを使用しますが、そこに含まれる「フル」メソッドよりも単純です。

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

次のように使用します。

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

これは、新しい Sinatra プロジェクト用の私のRiblitsシェルの一部で、 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 に答える