**[[質問箱3/164]] [#f8208d74]
#author("2018-03-11T15:53:52+09:00;2005-08-23T00:41:59+09:00","","")
**[[質問箱/3164]] [#f8208d74]
|RIGHT:70|LEFT:410|c
|~カテゴリ||
|~サマリ|特定の単語を含むページ名に、適用するtemplate|
|~バージョン|1.4.5_1|
|~投稿者|[[アッカ]]|
|~状態|完了|
|~投稿日|&new{2005-08-08 (月) 06:40:22};|
***質問 [#y430133b]
正規表現が難しくて手に負えないのでここで質問させてください。

たとえばhoge/MenuBarやhuga/MenuBarというページ名を含むページを新規作成したとき、自動的にtemplate名

-template/MenuBar
もしくは
-MenuBar/template

をすべて適用されるようにしたいと思っています。

auto_template_rulesをどう編集すればいいんでしょうか?
現在のauto_template_rulesです。

 // Template setting
 
 $auto_template_func = 1;
 $auto_template_rules = array(
 	'((.+)\/([^\/]+))(?# ?????????????)' => '\2/template',
 	'((.+)\/([^\/]+))(?# ????????)' => 'template',
 	'(()(.+))'=> 'template'
 );
 $template_list = 'template*';



***回答 [#gc05b467]
-ちょっと実現したい条件が読み取れませんでした。もう少し詳しく。 -- [[にぶんのに]] &new{2005-08-09 (火) 07:28:50};
--「template/MenuBar もしくは MenuBar/template を~」とは両方の条件でページが作成されている可能性があるので、存在するどちらか一方をテンプレートとして使うという意味ですか?
---はいそうです。使えるのはどちらか片方だけでいいんですが・・
--hoge/fuga/MenuBar, hoge/MenuBar, MenuBar の3ページいずれの場合も適用されるテンプレートは同じですか?
---はい。
--ページ名の最下位の階層のページ名はWikiName以外でもテンプレートは適用されますか?
---すいませんコレは良くわからないんです・・・

-こういうことでしょうか? -- [[にぶんのに]] &new{2005-08-19 (金) 03:59:59};
 $auto_template_rules = array(
	'^((.+\/)?([^\/]+))(?# ~templateを適用 )$' => '$3/template',
	'^((.+\/)?([^\/]+))(?# template~を適用 )$' => 'template/$3',
 );
-ありがとうございます。ばっちりうまくいきました -- [[アッカ]] &new{2005-08-23 (火) 00:41:50};

#comment

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.4+ © 2001-2022 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.045 sec.

OSDN