1

J'ai actuellement un modèle d'infobox simple fonctionnant sur un mediawiki interne. Je voudrais passer la catégorie des pages au modèle afin que je puisse générer une liste en utilisant l'arborescence des catégories.Utiliser la variable de page comme variable de modèle

Est-il possible d'avoir le modèle pick up Catégorie = foo

de mes pages qui ont déjà [[Catégorie: Foo]]

écrit sur eux?

i.e. mon modèle de texte en haut de la page aurait une section comme

{{Infobox site | Catégorie = quelque chose}}

de [[Category: Foo]] que j'ai déjà sur toutes mes pages?

Merci

Répondre

0

Il n'y a pas construit en Magic Word pour obtenir les catégories, mais vous pouvez facilement créer un parser function pour cela, et utiliser la sortie par exemple le Arrays extension pour savoir si une page est dans une certaine catégorie ou non. Cependant, cela semble beaucoup de travail pour économiser très peu de travail (en tapant quelques lettres supplémentaires de temps en temps).

Si vous voulez créer une fonction analyseur pour obtenir le courant, il est aussi simple que cela:

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

Si vous savez ce que categoery pour vérifier pour chaque page, vous pouvez également utiliser Extension:PageInCat. J'ai vu maintenant que votre question est balisée Semantic MediaWiki. Cela le rend simple:

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