MVCのViewではなくWikiEngineが用意する画面。
ユースケースを果たすために効果的なUIの組み合わせ。
実装はViewクラスと、操作対象ページごと×Viewクラスごとに用意されたテンプレートテンプレートとして利用するために書かれたページ
テンプレートはViewクラスの設定項目と見なせる。特別な仕組みは無い。

実装するビュー Edit

どれもページの見せ方。それ以上に機能や処理を要するものは必要な権限を決めてユースケースとして作らないと。

下位展開をどう実現するかはそれぞれのビューで異なる。
下位展開付き閲覧ビューとか。

ビューの種類[?] Edit

:i/ロール別のビュー Edit

レイアウト Edit

ここにグローバルナビを追加。

:Done/ビューとレイアウトの違いをはっきりと Edit

変更。
ビューUIレイアウトとその他(なんとかヘッダーなどを含む)テンプレートはHTMLをデコレーションするもの。
ビューテンプレート類(レイアウト含む)という分け方。
ビューはリクエストと対象ページで決まるが、レイアウトとコンテンツ領域テンプレートは対象ページだけで決まるので状況依存しない。
下位展開付きのビューは区画ごとに別リクエスト。なのでビューは区画を用意するだけ。区画の中は別のリクエスト・別のビューの役割。

ページ/属性にはレイアウトページ名ビュー名×そのビューが使うテンプレートページ名、コンテンツ領域のテンプレートページ名を書いておく。継承(オーバーライド)可能で最も下位で定義されたものが有効。

下位展開の区画を作る Edit

ビュー下位展開の区画を作る。
含む下位ページの数だけ区画は必要。これをコードで普通に作る。仕組みやルールではなく。下位ページのリクエスト方法とそれらがいくつあるのかを知る必要がある。

下位ページ順序も調べなければならない。

:i/レイアウトも下位展開も実装はページセットを受け入れるテンプレート Edit

ビュー Edit

同じページの別の見え方。フレームワーク/WebアプリケーションのMVC Viewとは別。同じデータ(Wikiページ)の見せ方。要素の表現方法と取捨選択のこと。
テンプレートになるページが違うだけ。にしたいが機能が個別に対応する必要がありそう。実装ではリクエストされた通りのビューが使えるならそれ、使えなければ汎用のビューを使用。

HTMLヘッダー Edit

ヘッダー領域は辞書。
レンダリングの終わりの方で文字列化。
内部で発生した全てのヘッダーを連結。ページ/要素ヘッダーを出力する。

†:i/出力の統合はどうやるか?[?]

:i/3カラムレイアウトよりもいいレイアウトとは[?] Edit

分かりやすさのためのビュー

テンプレート構造の中のビュー Edit

HTMLの構造は

と、これらをまとめるルートテンプレートというかマスターテンプレート

閲覧や編集といったビューの違いは「コンテンツ」の枠。上中下を分けているところ。つまり「分けないビューを作れる」ということ。

閲覧などのビューの違いは「コンテンツ」の違い。

下位展開で1区画に入れるのが「コンテンツ」の部分。

ビューの外側は呼び出すときに選べるが、ビューの中はビューが決める。ビューの中を変更できるかどうかはビュー次第。

本文は埋め込み Edit

ビュー内のページ内容部分は埋め込みと同等の要素で。
埋め込みでも可。でも埋め込みは実体が別にあるときのものなので、意味合いが違う。

ページ展開先(PageHolder)要素。

ビューでやること Edit

ユースケース別のビュー Edit

…など。