使用する必要がない@helper
か@tags
、テンプレートを他のテンプレートに含めるためのものです。一般的なレンダリングを使用するだけで、最初にファイルを作成します。
- app/views/canvas.scala.html
- app/views/edit.scala.html
- app/views/admin.scala.html
次に、Appliaction
コントローラーで各ビューを表す 3 つのアクションを作成します。
public static Result canvas(){
return(views.html.canvas.render());
}
public static Result canvas(){
return(views.html.edit.render());
}
public static Result canvas(){
return(views.html.admin.render());
}
アクションごとに、指定された URL を適切なアクションに「変換」するためのroute
inも作成する必要があります (最初はデフォルトです)。conf/routes
GET / controllers.Application.canvas()
GET /edit controllers.Application.edit()
GET /admin controllers.Application.admin()
最後に、各ビューにそのブロックを追加して、すべてのページに表示される「メイン メニュー」を取得します。注:reverseRoutinghref
をリンクとして使用して、それらが常に正しいことを確認します-ルートで何かを変更した場合でも(事実上、ここでは@tagsを使用して1つのファイルから多くのビューにこのブロックを含めることができますが、今は手動で配置してください) :
<div class="main-nav">
<a href='@routes.Application.canvas()'>Canvas page</a>
<a href='@routes.Application.edit()'>Edit form</a>
<a href='@routes.Application.admin()'>Admin area</a>
</div>
これで、3 つのアクションを持つ基本的なアプリケーションのサンプルができましview
た。
最後に、私に腹を立てないでください。ただし、公式ドキュメントと含まれている Java サンプルを研究するためにもっと時間を費やす必要があります。3 つのページ間を移動できる基本的なシナリオを紹介しました。ほとんどの場合、動作するアプリを作成するだけでは十分ではありませんが、それを説明しても意味がありません。ドキュメントでまだ説明されており、サンプルで実証されているためです。