Pergunta

Eu não tenho certeza se isso é possível em MediaWiki.

Eu tenho várias categorias, cada uma contendo algumas páginas. Se você abrir uma página da categoria você verá o conteúdo da categoria que usualy consiste nestes três partes:

  1. Um definida pelo usuário de texto (que pode ser editado usando o link Editar).
  2. Todas as subcategorias que estão ligados a esta categoria.
  3. Todas as páginas que estão ligados a esta categoria.

Meu objetivo é criar uma página que inclui, pelo menos, parte # 3 de diversas categorias. Uma página que me mostra todos os nomes de página que estão ligados a várias categorias de minha escolha, agrupados por categoria.

Minha primeira abordagem foi a de usar a sintaxe transclude padrão de MediaWiki:

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

Infelizmente, isso só transcluded parte # 1 de uma categoria: o texto definido pelo usuário. A listagem nome da página estava faltando.

A segunda ideia era ter um olhar para as funções do analisador. Talvez existam algumas funções que oferecem enumerando através das páginas de uma categoria. Mas não havia nenhuma.

Talvez haja uma extensão MediaWiki lá fora ...

Existe uma maneira inteligente para perceber isso?

Foi útil?

Solução

Tente http://www.mediawiki.org/wiki/Extension:CategoryTree , com a seguinte sintaxe:

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

Outras dicas

Se você quiser mais controle sobre como os resultados são exibidos, você pode querer dar Semantic MediaWiki uma tentativa.

A sintaxe seria algo parecido com:

Pages in Category A:

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

Mesmo se você não estiver usando propriedades semânticas, você pode usar o mecanismo de consulta para exibir páginas com base em categorias.

A extensão MediaWiki Lista página dinâmica ( http : //www.mediawiki.org/wiki/Extension: DynamicPageList_ (de terceiros) ) faz isso com facilidade, produzindo listas com marcas de artigos em uma categoria:

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

sem uma solução de pesos pesados ??como Semantic MediaWiki. Basta instalar e ir.

DPL tem uma sintaxe rica para listas dinâmicas mais poderosas. Por exemplo, para produzir uma lista numerada em 3 colunas:

<dpl>
category=A
mode=ordered
columns=3
</dpl>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top