質問
MediaWiki でこれが可能かどうかはよくわかりません。
いくつかのカテゴリがあり、それぞれに数ページが含まれています。カテゴリ ページを開くと、通常は次の 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>