3. View(Twirlテンプレート)
目次
Twirlテンプレートとは
- Playに標準搭載されている、ScalaベースのHTMLテンプレートエンジン
- Scalaの式や変数をHTMLに埋め込める
テンプレートファイルの場所と名前
- ディレクトリ:
app/views/
- 拡張子:
.scala.html
基本構文
例:
hello.scala.html
```scala
@(name: String)
Hello @name!
```
呼び出し元(Controller側)
```scala
def hello(name: String) = Action {
Ok(views.html.hello(name))
}
```
@(...)
:テンプレートの引数宣言
@name
:変数の埋め込み
views.html.hello(...)
で呼び出す
テンプレート分割(共通レイアウト)
共通のレイアウトを分離して、ヘッダーやフッターを一元管理できる
@main("タイトル") {
<h1>中身</h1>
}
→4. Routing