Question

Je ne sais pas si cela est possible dans MediaWiki.

J'ai plusieurs catégories, chacune contenant quelques pages. Si vous ouvrez une page de catégorie, vous verrez le contenu de la catégorie qui comprend généralement ces trois parties:

  1. Texte défini par l'utilisateur (pouvant être édité à l'aide du lien d'édition).
  2. Toutes les sous-catégories associées à cette catégorie.
  3. Toutes les pages associées à cette catégorie.

Mon objectif est de créer une page comprenant au moins la partie 3 de plusieurs catégories. Une page qui affiche tous les noms de page associés à plusieurs catégories de mon choix, regroupés par catégorie.

Ma première approche consistait à utiliser la syntaxe de transclude standard de MediaWiki:

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

Malheureusement, il ne s'agit que de la partie 1 incluse dans une catégorie: le texte défini par l'utilisateur. Le nom de la page était manquant.

Ma deuxième idée était de jeter un coup d’œil sur les fonctions de l’analyseur. Peut-être y a-t-il des fonctions qui offrent une énumération à travers les pages d'une catégorie. Mais je n’en ai trouvé aucun.

Peut-être existe-t-il une extension MediaWiki là-bas ...

Existe-t-il un moyen intelligent de réaliser cela?

Était-ce utile?

La solution

Essayez http://www.mediawiki.org/wiki/Extension:CategoryTree , avec la syntaxe suivante:

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

Autres conseils

Si vous souhaitez mieux contrôler l'affichage des résultats, vous pouvez utiliser Semantic Mediawiki essayer.

La syntaxe ressemblerait à quelque chose comme:

Pages in Category A:

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

Même si vous n'utilisez pas de propriétés sémantiques, vous pouvez utiliser le mécanisme de requête pour afficher des pages en fonction de catégories.

L'extension MediaWiki Liste de pages dynamiques ( http : //www.mediawiki.org/wiki/Extension: DynamicPageList_ (tiers) ) le fait facilement, en produisant des listes à puces d'articles dans une catégorie:

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

sans solution lourde comme Semantic MediaWiki. Il suffit d’installer et de partir.

DPL a une syntaxe riche pour des listes dynamiques plus puissantes. Par exemple, pour produire une liste numérotée sur 3 colonnes:

<dpl>
category=A
mode=ordered
columns=3
</dpl>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top