Lambdaカクテル

京都在住Webエンジニアの日記です

Invite link for Scalaわいわいランド

Play Frameworkでテンプレートを切り出して別のテンプレートで利用するには@ファイル名を書くだけでいい

タイトルがほぼ全てです。Play Frameworkで別のテンプレートを呼び出して埋め込みたいことがあると思います。よく見ると書いてある Scala Template Use Cases - 2.6.xがぜんぜんドキュメントには書いてない。というわけで日本語の情報を残しておきます。 Play 3.0で確認しましたがほぼ全てのバージョンで同じです。Playが使っているTwirlテンプレートエンジンの話でもあります。

foo.scala.htmlがあったとします。

@(num: Int)
<span>Hello, @num</span>

bar.scala.htmlからこれを呼び出すには、@foo(42)のように書けばいいです。

@foo(42)<!-- => <span>Hello, 42</span> -->

ドキュメントに書かれていてありたい……。

★記事をRTしてもらえると喜びます
Webアプリケーション開発関連の記事を投稿しています.読者になってみませんか?