質問

MediaWiki でこれが可能かどうかはよくわかりません。

いくつかのカテゴリがあり、それぞれに数ページが含まれています。カテゴリ ページを開くと、通常は次の 3 つの部分で構成されるカテゴリのコンテンツが表示されます。

  1. ユーザー定義のテキスト (編集リンクを使用して編集できます)。
  2. このカテゴリに関連付けられているすべてのサブカテゴリ。
  3. このカテゴリに関連付けられているすべてのページ。

私の目標は、いくつかのカテゴリの少なくともパート 3 を含むページを作成することです。選択した複数のカテゴリに関連付けられているすべてのページ名をカテゴリごとにグループ化して表示するページ。

私の最初のアプローチは、MediaWiki の標準のトランスクルード構文を使用することでした。

    Category A contains these pages:
    {{:Category:A}}
    Category B contains these pages:
    {{:Category:B}}
    Category C contains these pages:
    {{:Category:C}}
    ...

残念ながら、これはカテゴリのパート #1 のみをトランスクルージョンしました。ユーザー定義のテキスト。ページ名のリストがありませんでした。

私の 2 番目のアイデアは、パーサー関数を見てみることでした。おそらく、カテゴリのページを列挙する機能がいくつかあるでしょう。しかし、何も見つかりませんでした。

おそらく MediaWiki 拡張機能が存在するでしょう...

これを実現する賢い方法はありますか?

役に立ちましたか?

解決

http://www.mediawiki.org/wiki/Extension:CategoryTree に試してみてください、次の構文でます:

Category A contains these pages:
<categorytree hideroot="true" namespaces="-">Category A</categorytree>

他のヒント

あなたは結果の表示方法をより細かく制御したい場合は、

は、セマンティックメディアウィキ与えたいと思うかもしれ試します。

の構文は次のようになります:

Pages in Category A:

{{#ask:[[Category:A]]
|format=ul
}}

あなたはセマンティックプロパティを使用していない場合でも、あなたはカテゴリに基づいてページを表示するには、クエリメカニズムを使用することができます。

MediaWikiの拡張の動的ページ一覧の( HTTP ://www.mediawiki.org/wiki/Extension:DynamicPageList_(サードパーティ)がの)カテゴリーで記事の箇条書きリストを作成、簡単にこれを行います:

Pages in Category A:
<dpl>
category=A
</dpl>

セマンティックMediaWikiのようなヘビー級ソリューションなし。ただインストールして行きます。

DPLは、より強力な動的リストのための豊富な構文があります。例えば、3列に番号付きリストを生成する

<dpl>
category=A
mode=ordered
columns=3
</dpl>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top