12


1

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

私はいくつかのカテゴリを持っています、それぞれが数ページを含みます。 カテゴリページを開くと、通常次の3つの部分からなるカテゴリのコンテンツが表示されます。

  1. ユーザー定義のテキスト(これは編集リンクを使用して編集できます)。

  2. このカテゴリに関連付けられているすべてのサブカテゴリ。

  3. このカテゴリに添付されているすべてのページ。

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

私の最初のアプローチはMediaWikiの標準のtransclude構文を使うことでした:

カテゴリAにはこれらのページが含まれます:{{:カテゴリ:A}}カテゴリBにはこれらのページが含まれます:{{:カテゴリ:B}}カテゴリCにはこれらのページが含まれます:{{:カテゴリ:C}} ...

残念なことに、これはカテゴリの一部#1、つまりユーザー定義のテキストのみを明らかにしています。 ページ名のリストがありませんでした。

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

おそらくMediaWikiの拡張機能があります…​

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

3 Answer


7


次の構文でhttp://www.mediawiki.org/wiki/Extension:CategoryTreeを試してください。

カテゴリAには、次のページがあります。カテゴリA


4


結果の表示方法をもっと制御したい場合は、http://semantic-mediawiki.org/wiki/Semantic_MediaWiki [Emantic Mediawiki]を試してみてください。

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

カテゴリAのページ:

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

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


0


MediaWikiエクステンション_Dynamic Page List_(http://www.mediawiki.org/wiki/Extension:DynamicPageList_(third-party))はこれを簡単に行い、カテゴリ内の箇条書きの記事リストを生成します。

カテゴリAのページ:

カテゴリ= A

Semantic MediaWikiのようなヘビー級の解決策はありません。 ただインストールして行ってください。

DPLはより強力な動的リストのための豊富な構文を持っています。 たとえば、3列の番号付きリストを作成するには、次のようにします。

カテゴリ=モード=順序付き列= 3