Play framework/テンプレートエンジン
をテンプレートにして作成
Land.to
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
[[Play framework]]
*テンプレートエンジン [#bbed288f]
Play!のテンプレートエンジンの動的な要素は、Groovy言語を使...
**目次 [#faf08471]
#contents
**${…} [#u50ea6da]
-式の宣言を行う。{}内の式を評価した結果を出力する。
-例1) 変数名を記述すると、その内容が出力される。
<h1>${myName}さん、こんにちは。</h1>
-例2) 変数が空の場合の値を指定することができる。
<h1>${myName ?:名無し}さん、こんにちは。</h1>
**#{extends /}と#{doLayout /} [#l2236d4a]
-テンプレートファイルの継承を行う。共通部をスマートに記述...
-共通部を記述したshare.htmlを利用する場合、派生ページの先...
#{extends 'share.html'/}
一方、share.html側では、派生ページを挿入したい部分に下記...
#{doLayout /}
-派生ページから共通部へ変数を受け渡したい場合は、#{set} #...
-共通部ファイルの例
<!DOCTYPE html>
<html>
<head>
<title>#{get 'title' /}</title>
<meta charset="${_response_encoding}">
<link rel="stylesheet" media="screen" href="@{'/...
#{get 'moreStyles' /}
<link rel="shortcut icon" type="image/png" href=...
<script src="@{'/public/javascripts/jquery-1.5.2...
#{get 'moreScripts' /}
</head>
<body>
#{doLayout /}
</body>
</html>
'title'や'moreScripts'といった変数があることを前提として...
#{set 'moreStyles'}
#{stylesheet 'mystyle.css' /}
#{/set}
タイトルのように1タグで記述する方法もあるが、”や’を含む文...
-派生ページの例)
#{extends 'share.html'}
#{set title:'Another page'}
<h1>テストページ</h1>
派生ページからは、'title'という変数が受け渡されている。
-doLayoutで差し込まれる部分についてのタグ評価は、実際に差...
**#{include /} [#r912c8c8]
-指定したファイルをタグの位置に読み込む。ファイル内のタグ...
#{include 'share.html' /}
-ファイル名を動的に生成することも可能。
#{include 'test'+id+'.html' /}
-ファイルが存在しないとレンダリング中にエラーとなってしま...
**#{list /} [#v811913c]
-配列やコレクションを繰返し展開するタグ。itemsにコレクシ...
#{list items:'listItems', as:'item' }<a href="item.link'...
-asで指定した変数名に加えて、自動で便利なステータスを取得...
|item_index|ループ回数。1スタート|
|item_isLast|最後の要素の場合 True。|
|item_isFirst|最初の要素の場合 True。|
|item_parity|偶数行の場合は even、奇数行の場合は odd。|
-#{else/}タグと組み合わせるとリストに要素が無い場合の出力...
**@{…} または @@{…} [#o11f43bd]
-routerファイルの定義をもとに、URLを逆生成する。
<a href="@{Application.show()}">見る</a>
Applicationクラスのshow()メソッドが応答するためのURLに置...
-@{…}は相対URL、@@{…}は絶対URLを生成する。
**&{…} [#bf326eac]
-国際化対応を行う箇所に使用する。
** *{…}* [#o3168b66]
-コメント記述用。
**%{…}% [#k0f9602d]
-スクリプト記述用。Groovyで。
**暗黙のオブジェクト [#s8e0df1d]
|~変数|~説明|
|errors|バリデーションエラー|
|flash|フラッシュスコープ|
|lang|現在の言語|
|messages|メッセージのマップ|
|out|出力ストリーム|
|param|現在のパラメータ|
|play|フレームワークの中心クラス|
|request|現在のhttpリクエスト|
|session|セッションスコープ|
**カスタムタグ [#f3015424]
-オリジナルのタグが作成できる。
-中身はテンプレートエンジンで処理できる形式で記述し、その...
-ファイルは、「app/views/tags/タグ名.html」に配置する。
-種類は2タイプ。
--1タグで完結するタイプ。下記形式で使用する。
#{タグ名 arg1:'引数1', arg2:'引数2', arg3:'引数3' /}
タグ名.html内で引数を扱う場合は、アンダースコアを付けるこ...
<h2>${_arg1}と${_arg2}は、${_arg3}です。</h2>
--開始タグと終了タグで挟むタイプ。下記形式で使用する。
#{タグ名}
こんにちは!
#{/タグ名}
タグで挟まれた部分を、#{doBody /}タグにより取りだせる。例)
<h2>挨拶は、#{doBody /}だ!!</h2>
--上記の2タイプの合わせ技も可能。
#{タグ名 arg:'#ff0099'}
ピンク色?
#{/タグ名}
引数を指定しつつ、タグで挟むことができる。
<font color="${_arg}">#{doBody /}</font>
**Groovyエクステンション [#c2a82dfd]
-よくある書式変換が標準で揃っている。超便利。
-数値のカンマ区切りなどはDecimalFormatクラスを利用した書...
コストは、${ cost.format("###,###.##") }円です。
-
終了行:
[[Play framework]]
*テンプレートエンジン [#bbed288f]
Play!のテンプレートエンジンの動的な要素は、Groovy言語を使...
**目次 [#faf08471]
#contents
**${…} [#u50ea6da]
-式の宣言を行う。{}内の式を評価した結果を出力する。
-例1) 変数名を記述すると、その内容が出力される。
<h1>${myName}さん、こんにちは。</h1>
-例2) 変数が空の場合の値を指定することができる。
<h1>${myName ?:名無し}さん、こんにちは。</h1>
**#{extends /}と#{doLayout /} [#l2236d4a]
-テンプレートファイルの継承を行う。共通部をスマートに記述...
-共通部を記述したshare.htmlを利用する場合、派生ページの先...
#{extends 'share.html'/}
一方、share.html側では、派生ページを挿入したい部分に下記...
#{doLayout /}
-派生ページから共通部へ変数を受け渡したい場合は、#{set} #...
-共通部ファイルの例
<!DOCTYPE html>
<html>
<head>
<title>#{get 'title' /}</title>
<meta charset="${_response_encoding}">
<link rel="stylesheet" media="screen" href="@{'/...
#{get 'moreStyles' /}
<link rel="shortcut icon" type="image/png" href=...
<script src="@{'/public/javascripts/jquery-1.5.2...
#{get 'moreScripts' /}
</head>
<body>
#{doLayout /}
</body>
</html>
'title'や'moreScripts'といった変数があることを前提として...
#{set 'moreStyles'}
#{stylesheet 'mystyle.css' /}
#{/set}
タイトルのように1タグで記述する方法もあるが、”や’を含む文...
-派生ページの例)
#{extends 'share.html'}
#{set title:'Another page'}
<h1>テストページ</h1>
派生ページからは、'title'という変数が受け渡されている。
-doLayoutで差し込まれる部分についてのタグ評価は、実際に差...
**#{include /} [#r912c8c8]
-指定したファイルをタグの位置に読み込む。ファイル内のタグ...
#{include 'share.html' /}
-ファイル名を動的に生成することも可能。
#{include 'test'+id+'.html' /}
-ファイルが存在しないとレンダリング中にエラーとなってしま...
**#{list /} [#v811913c]
-配列やコレクションを繰返し展開するタグ。itemsにコレクシ...
#{list items:'listItems', as:'item' }<a href="item.link'...
-asで指定した変数名に加えて、自動で便利なステータスを取得...
|item_index|ループ回数。1スタート|
|item_isLast|最後の要素の場合 True。|
|item_isFirst|最初の要素の場合 True。|
|item_parity|偶数行の場合は even、奇数行の場合は odd。|
-#{else/}タグと組み合わせるとリストに要素が無い場合の出力...
**@{…} または @@{…} [#o11f43bd]
-routerファイルの定義をもとに、URLを逆生成する。
<a href="@{Application.show()}">見る</a>
Applicationクラスのshow()メソッドが応答するためのURLに置...
-@{…}は相対URL、@@{…}は絶対URLを生成する。
**&{…} [#bf326eac]
-国際化対応を行う箇所に使用する。
** *{…}* [#o3168b66]
-コメント記述用。
**%{…}% [#k0f9602d]
-スクリプト記述用。Groovyで。
**暗黙のオブジェクト [#s8e0df1d]
|~変数|~説明|
|errors|バリデーションエラー|
|flash|フラッシュスコープ|
|lang|現在の言語|
|messages|メッセージのマップ|
|out|出力ストリーム|
|param|現在のパラメータ|
|play|フレームワークの中心クラス|
|request|現在のhttpリクエスト|
|session|セッションスコープ|
**カスタムタグ [#f3015424]
-オリジナルのタグが作成できる。
-中身はテンプレートエンジンで処理できる形式で記述し、その...
-ファイルは、「app/views/tags/タグ名.html」に配置する。
-種類は2タイプ。
--1タグで完結するタイプ。下記形式で使用する。
#{タグ名 arg1:'引数1', arg2:'引数2', arg3:'引数3' /}
タグ名.html内で引数を扱う場合は、アンダースコアを付けるこ...
<h2>${_arg1}と${_arg2}は、${_arg3}です。</h2>
--開始タグと終了タグで挟むタイプ。下記形式で使用する。
#{タグ名}
こんにちは!
#{/タグ名}
タグで挟まれた部分を、#{doBody /}タグにより取りだせる。例)
<h2>挨拶は、#{doBody /}だ!!</h2>
--上記の2タイプの合わせ技も可能。
#{タグ名 arg:'#ff0099'}
ピンク色?
#{/タグ名}
引数を指定しつつ、タグで挟むことができる。
<font color="${_arg}">#{doBody /}</font>
**Groovyエクステンション [#c2a82dfd]
-よくある書式変換が標準で揃っている。超便利。
-数値のカンマ区切りなどはDecimalFormatクラスを利用した書...
コストは、${ cost.format("###,###.##") }円です。
-
ページ名: