カテゴリ | |
---|---|
サマリ | テンプレートマッチングルール |
バージョン | |
投稿者 | momo |
状態 | 質問 |
投稿日 | 2006-02-21 (火) 08:44:33 |
pukiwiki.ini.php における
$auto_template_func = 1; $auto_template_rules = array( '((.+)\/([^\/]+))' => '\2/template' );
の箇所で探す template ファイルの場所を指定できますが、例えば
AAAAA/BBBBB/CCCCC/ページ
というページを作った場合、まず同階層の
AAAAA/BBBBB/CCCCC/template
を探し、次になければ、
AAAAA/BBBBB/template
なければ
AAAAA/template
なければ
template
というように無限に上っていくような設定をしたいのですが、可能でしょうか? 本体を改造する必要がありますでしょうか? デフォルトとしてなら、この仕様が一番利にかなっているような気がします。
$auto_template_rules = array( '((.+)\/([^\/]+))' => '\2/template', '((.+)\/(.+)\/([^\/]+))' => '\2/template', '((.+)\/(.+)\/(.+)\/([^\/]+))' => '\2/template', '((.+)\/(.+)\/(.+)\/(.+)\/([^\/]+))' => '\2/template', '((.+)\/(.+)\/(.+)\/(.+)\/(.+)\/([^\/]+))' => '\2/template', '[^\/]+' => 'template', );これで済む話かな…無限じゃないけど。その仕様だと、意図しないtemplateの読み込みが発生しやすくなるので、私的には好みじゃないですね。 必ずしも一番理にかなっているとも言えないのでは?-- 2006-02-21 (火) 21:21:19