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:

  1. Un texto definido por el usuario (que puede editarse utilizando el enlace de edición).
  2. Todas las subcategorías que se adjuntan a esta categoría.
  3. 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?

¿Fue útil?

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>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top