Runemaster マニュアル

DOMアクセスベース テンプレートエンジン

本稿のすべては、クリエイティブ・コモンズ 表示 3.0 ライセンス (Creative Commons Attribution 3.0 License) http://creativecommons.org/licenses/by/3.0/deed.ja のもとで公開するものとします。

2008-05-18


目次

1. はじめに
1.1. はじめに
1.1.1. Runemaster とは?
1.1.2. シンプルな例
1.2. 動作環境
2. 準備と設定
2.1. Runemaster のインストール
2.1.1. アーカイブパッケージ
2.1.2. インストール
2.2. Runemaster のコンストラクタ
2.2.1. インスタンスの作成
2.3. 描写とテンプレートファイル
2.3.1. 描写
2.3.2. テンプレートファイルの指定について
2.3.3. テンプレート拡張子の変更
3. テンプレート変数
3.1. テンプレート変数による置換処理
3.1.1. key 属性による値の置換
3.1.2. 括弧による値の置換
3.1.3. 配列、オブジェクトへのアクセス
3.1.4. PHP 関数の実行
3.1.5. クラスメソッドの実行
3.1.6. 変数値のエスケープ処理
3.1.7. テンプレート変数タグの除去
3.1.8. エレメント属性に対する置換
3.1.9. テンプレート変数属性名の「key」を変更する
3.2. 繰り返し処理 (foreach)
3.2.1. 変数値による繰り返し処理
3.2.2. 繰り返し処理のネスト
3.3. 条件判定 (if)
3.3.1. 評価による表示/非表示切り替え
3.3.2. 評価式による判定
3.3.3. 評価値の反転
4. フォーム
4.1. フォーム内の各要素への処理
4.1.1. フォーム要素への値のセット
4.1.2. フォーム値のエスケープ処理
4.2. セレクト要素の操作
4.2.1. オプションリストを設定する
4.2.2. オプションリストを設定した要素を選択状態にする
4.3. Hidden (隠し) データ
4.3.1. Hidden データを挿入する
5. エレメント
5.1. エレメントの属性
5.1.1. 属性を追加する
6. ノード
6.1. ノードの操作
6.1.1. コンテンツをノードとして挿入する
7. レイアウト
7.1. レイアウト機能
7.1.1. 共通レイアウトを使う
7.1.2. コンテンツ挿入先の指定
7.1.3. 利用するコンテンツの範囲指定
8. 上級マスターへの道 (準備中)
9. 古代の呪術 (準備中)
A. ライセンス

表目次

2.1. Runemaster アーカイブの中身
3.1. 配列、オブジェクトへのアクセス
5.1. セレクタルール例

例目次

2.1. Runemaster インスタンスの作成
2.2. 描写処理
2.3. 多段ディレクトリ内のテンプレートファイル
2.4. テンプレート拡張子を「.tpl」に変更
3.1. 置換のための変数指定を行ったテンプレート (Hello.html)
3.2. PHPによるテンプレート変数の値の割り当て (hello.php)
3.3. 変数置換 (hello.php) の実行結果
3.4. 括弧によるテンプレート変数置換
3.5. テンプレート上での PHP 関数の実行と結果
3.6. テンプレート上でのクラスメソッドの実行と結果
3.7. 文字列の HTML エンティティ自動変換
3.8. HTML エンティティ変換を行わない
3.9. テンプレート変数タグの除去
3.10. foreach〜as 属性による繰り返し処理
3.11. 繰り返し処理のネスト
3.12. if 属性による表示、非表示処理
3.13. 評価式による判定
3.14. 評価値の反転
4.1. フォーム値のHTMLエンティティ変換
4.2. 動的リストをもつセレクト要素を選択状態にする
4.3. 指定フォームに Hidden タイプのデータを挿入する
5.1. エレメントへ属性を追加
6.1. ノードの挿入(先頭、末尾)
7.1. レイアウト機能の利用
7.2. レイアウトの指定エレメントごとコンテンツに置き換える
7.3. レイアウトへ挿入するコンテンツを限定する
Runemaster サイト