TreeFrog の Otama テンプレートシステム を使ったときに layout を使用する方法です。
ERB を使う場合はサンプルがあるのですが、 Otama のサンプルは見つからなかったのでだいぶ苦労しました。
環境
- treefrog 1.10.0 r984
実装方法
私は下記のようにして layout ファイル を使いました。
まず、 views/layout/application.html
と views/layout/application.otm
を作成します。
そして、 application.html
の中身を例えば次のようにします。
1 2 3 4 5 6 7 8 |
<!DOCTYPE html> <html lang="ja"> <head> <title>test</title> </head> <body data-tf="@content"> </body> </html> |
application.otm
は次のようにします。
1 2 |
@content ~== yield(); |
そして、それぞれのコントローラでは application
をレイアウトとして使うように指定します。