テンプレート適用順 †
対象ページごとにテンプレートを変えられるようにするなら、対象ページの属性に…
(ビュー名)のテンプレートページ名 → (ページ名)
…と書いておく。変えられなくていいならビュークラスの中に書くか、ビュークラス別の設定ページにでも書いておく。
ビューが処理の中心になるので、ビューを最上位にする。「レイアウト」なし。
ビュークラス内で対象ページ/属性を参照。テンプレートページ名→テンプレート内容。
テンプレート内容にはグローバルナビゲーションなどの全ビュー共通の部分が、埋め込み要素を使って埋め込まれている。
対象ページの内容は…ビュークラスのコードを介してビュー別のコンテキストで呼ばないといけないので、ビューでしか解釈されないプレースホルダー記法ででも位置指定しておく。
下位展開ビューでは繰り返し部分がある。その部分は分けておかないと繰り返せない。
対象ページの属性に…
(ビュー名)の繰り返し部分のテンプレートページ名 → 繰り返し部分ページ名
…と書いておくこともできるが、ビューのテンプレートページの属性にしたほうが適切。
(ビュー名)のテンプレートページ名 → ページA
繰り返し部分その1のテンプレートページ名 → 繰り返し部分ページ名
「繰り返し部分ページ」の内容が繰り返し部分。その中にビューでしか解釈されないプレースホルダー記法。
テンプレートだけの構成をあらかじめ作っておく。レイアウト>ビュー>コンテンツテンプレート。
レイアウトの中にページ名固定でコンテンツテンプレートを埋め込み。そのレイアウト名をページ/属性の「(ビュー名)のテンプレート」→レイアウト名 という形で書いておく。
ビューは?