質問箱/3164

カテゴリ
サマリ特定の単語を含むページ名に、適用するtemplate
バージョン1.4.5_1
投稿者アッカ?
状態完了
投稿日2005-08-08 (月) 06:40:22

質問

正規表現が難しくて手に負えないのでここで質問させてください。

たとえば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*';

回答

  • ちょっと実現したい条件が読み取れませんでした。もう少し詳しく。 -- にぶんのに 2005-08-09 (火) 07:28:50
    • 「template/MenuBar もしくは MenuBar/template を~」とは両方の条件でページが作成されている可能性があるので、存在するどちらか一方をテンプレートとして使うという意味ですか?
      • はいそうです。使えるのはどちらか片方だけでいいんですが・・
    • hoge/fuga/MenuBar, hoge/MenuBar, MenuBar の3ページいずれの場合も適用されるテンプレートは同じですか?
      • はい。
    • ページ名の最下位の階層のページ名はWikiName以外でもテンプレートは適用されますか?
      • すいませんコレは良くわからないんです・・・
  • こういうことでしょうか? -- にぶんのに 2005-08-19 (金) 03:59:59
    $auto_template_rules = array(
    	'^((.+\/)?([^\/]+))(?# ~templateを適用 )$' => '$3/template',
    	'^((.+\/)?([^\/]+))(?# template~を適用 )$' => 'template/$3',
    );
  • ありがとうございます。ばっちりうまくいきました -- アッカ? 2005-08-23 (火) 00:41:50


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2005-08-23 (火) 00:41:59
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.220 sec.

OSDN