1

私は現在、内部メディアウィキで実行されている単純なインフォボックステンプレートを持っています。カテゴリツリーを使用してリストを生成できるように、ページカテゴリをテンプレートに渡したいと思います。それらの上に書かれたページ変数をテンプレート変数として使用

それはテンプレートがすでに [フー]が[カテゴリー]を持っている私のページからカテゴリー= fooの

を拾うことは可能ですか?ページの上部にある私のテンプレートテキストが

{{Infoboxのウェブサイトのようなセクションを持っているでしょうすなわち

|カテゴリ= 何か}

すでに[すべてのページにある] [[カテゴリ:Foo]]からそれを拾い読みしますか?

おかげ

答えて

0

そこには、カテゴリを取得するためMagic Wordに建てられたではありませんが、あなたは簡単にそのためのparser functionを作成し、例えばとの出力を使用することができますArrays extensionは、ページが特定のカテゴリに含まれているかどうかを調べます。しかし、これは非常に少ない作業(1回は余分な文字を入力する)を省くための多くの作業のようです。

あなたはそれがこのような単純なある電流を得るために、パーサー関数を作成する場合:

function getCategories(&$parser, $title) { 
    // Will return a comma separated list of categories. 
    $categories = $title->getParentCategories(); 
    return implode(",", $categories); 
} 

あなたは、ページごとにチェックするために何categoery知っていれば、あなたもExtension:PageInCatを使用することができます。

編集:あなたの質問にはSemantic MediaWikiというタグが付けられています。それは単純です:

{{#if: 
    {{#ask:[[Category:Foo]] {{FULLPAGENAME}}|default=|}} 
    |''This page is in Category:Foo!'' 
    |''This page is not in Category:Foo. Let's add it.'' 
}} 
関連する問題