読者です 読者をやめる 読者になる 読者になる

日頃の行い

個人的な日頃の行いをつらつら書いてます\\\\ ٩( 'ω' )و ////

Play Framework のテンプレートで includeする

play framework 2.0.4でincludeを行うのはどうすればいいのかなーって思ってたら簡単だったので書いておこうと思った。

Play Frameworkのドキュメント(日本語版)に書いてある関数(メソッド?)はどれを呼び出すのかなと思ってたので試してみた。

<h1>Home</h1>
 
<div id="side">
  @common.sideBar()
</div>

@common.sideBar()で呼び出されるのはここを参考にするとviewsの中のものを呼び出すらしい。
つまり
path/to/app/views/common/sideBar.scala.html
というファイルに書いてある物を呼ぶ。

path/to/app/views/common/sideBar.scala.html が

<h3>hogehoge</h3>

となっていれば

<h1>Home</h1>
 
<div id="side">
  @common.sideBar()
</div>

<h1>Home</h1>
 
<div id="side">
 <h3>hogehoge</h3>
</div>

と同じようになる。

つまり

includeは
dir_name_1.dir_name_2.filename()
で呼び出せるみたい。

ここで言うfilenameは
path/to/app/views/dir_name1/dir_name2/filename.scala.html
という関係になっているものが呼ばれる。