Transcluir una categoría en MediaWiki
-
20-08-2019 - |
Pregunta
No estoy muy seguro de si esto es posible en MediaWiki.
Tengo varias categorías, cada una con algunas páginas. Si abre una página de categoría, verá el contenido de la categoría que generalmente consta de estas tres partes:
- Un texto definido por el usuario (que puede editarse utilizando el enlace de edición).
- Todas las subcategorías que se adjuntan a esta categoría.
- Todas las páginas que se adjuntan a esta categoría.
Mi objetivo es crear una página que incluya al menos la parte # 3 de varias categorías. Una página que me muestra todos los nombres de página que se adjuntan a varias categorías de mi elección, agrupadas por su categoría.
Mi primer enfoque fue utilizar la sintaxis de transclución estándar de MediaWiki:
Category A contains these pages: {{:Category:A}} Category B contains these pages: {{:Category:B}} Category C contains these pages: {{:Category:C}} ...
Desafortunadamente, esto solo transcluyó la parte # 1 de una categoría: el texto definido por el usuario. Faltaba la lista de nombres de página.
Mi segunda idea fue echar un vistazo a las funciones del analizador. Quizás hay algunas funciones que ofrecen enumerar a través de las páginas de una categoría. Pero no encontré ninguno.
Quizás haya una extensión MediaWiki por ahí ...
¿Hay una manera inteligente de darse cuenta de esto?
Solución
Pruebe http://www.mediawiki.org/wiki/Extension:CategoryTree , con la siguiente sintaxis:
Category A contains these pages:
<categorytree hideroot="true" namespaces="-">Category A</categorytree>
Otros consejos
Si desea tener más control sobre cómo se muestran los resultados, puede dar Semantic Mediawiki una prueba.
La sintaxis se vería así:
Pages in Category A:
{{#ask:[[Category:A]]
|format=ul
}}
Incluso si no está utilizando propiedades semánticas, puede usar el mecanismo de consulta para mostrar páginas basadas en categorías.
La extensión MediaWiki Lista dinámica de páginas ( http : //www.mediawiki.org/wiki/Extension: DynamicPageList_ (tercero) ) hace esto con facilidad, produciendo listas con viñetas de artículos en una categoría:
Pages in Category A:
<dpl>
category=A
</dpl>
sin una solución pesada como Semantic MediaWiki. Simplemente instale y listo.
DPL tiene una sintaxis rica para listas dinámicas más potentes. Por ejemplo, para producir una lista numerada en 3 columnas:
<dpl>
category=A
mode=ordered
columns=3
</dpl>