2009-06-26 19 views
11

Non sono sicuro che ciò sia possibile in MediaWiki.Consente di escludere una categoria in MediaWiki

Ho diverse categorie, ciascuna contenente poche pagine. Se apri una pagina di categoria, vedrai il contenuto della categoria che solitamente consiste di queste tre parti:

  1. Un testo definito dall'utente (che può essere modificato utilizzando il collegamento di modifica).
  2. Tutte le sottocategorie collegate a questa categoria.
  3. Tutte le pagine collegate a questa categoria.

Il mio obiettivo è creare una pagina che includa almeno la parte # 3 di diverse categorie. Una pagina che mi mostra tutti i nomi di pagine che sono associati a più categorie di mia scelta, raggruppate per categoria.

Il mio primo approccio è stato quello di utilizzare la sintassi standard transclude di MediaWiki:

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

Purtroppo, questo solo transclusa parte # 1 di una categoria: il testo definito dall'utente. Manca l'elenco dei nomi di pagina.

La mia seconda idea era di dare un'occhiata alle funzioni del parser. Forse ci sono alcune funzioni che offrono l'enumerazione attraverso le pagine di una categoria. Ma non ho trovato nessuno.

Forse c'è un'estensione MediaWiki là fuori ...

C'è un modo intelligente per realizzare questo?

risposta

3

Se volete più controllo su come vengono visualizzati i risultati, si consiglia di dare Semantic Mediawiki una prova.

La sintassi sarebbe simile:

Pages in Category A: 

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

Anche se non si utilizza proprietà semantiche, è possibile utilizzare il meccanismo di query per visualizzare le pagine in base alle categorie.

0

Il MediaWiki estensione dinamica Lista Pagina (http://www.mediawiki.org/wiki/Extension:DynamicPageList_(third-party)) fa questo con facilità, producendo elenchi puntati di articoli in una categoria:

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

senza una soluzione pesi massimi come Semantic MediaWiki. Basta installare e andare.

DPL ha una sintassi ricca per elenchi dinamici più potenti. Ad esempio, per produrre un elenco numerato in 3 colonne:

<dpl> 
category=A 
mode=ordered 
columns=3 
</dpl> 
Problemi correlati