Domanda

Non sono del tutto sicuro che ciò sia possibile in MediaWiki.

Ho diverse categorie, ognuna contenente alcune pagine. Se apri una pagina di categoria vedrai i contenuti della categoria che di solito è composta da queste tre parti:

  1. Un testo definito dall'utente (che può essere modificato utilizzando il collegamento Modifica).
  2. Tutte le sottocategorie associate a questa categoria.
  3. Tutte le pagine allegate 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 pagina allegati a più categorie di mia scelta, raggruppate per categoria.

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

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

Sfortunatamente, questo ha escluso solo la parte n. 1 di una categoria: l'utente ha definito il testo. L'elenco dei nomi di pagina mancava.

La mia seconda idea era quella 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 ne ho trovato nessuno.

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

C'è un modo intelligente per realizzarlo?

È stato utile?

Soluzione

Prova http://www.mediawiki.org/wiki/Extension:CategoryTree , con la seguente sintassi:

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

Altri suggerimenti

Se desideri un maggiore controllo sulla modalità di visualizzazione dei risultati, puoi dare Semantic Mediawiki una prova.

La sintassi sarebbe simile a:

Pages in Category A:

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

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

L'estensione MediaWiki Elenco pagine dinamiche ( http : //www.mediawiki.org/wiki/Extension: DynamicPageList_ (di terze parti) ) lo fa facilmente, producendo elenchi puntati di articoli in una categoria:

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

senza una soluzione pesante come Semantic MediaWiki. Installa e vai.

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

<dpl>
category=A
mode=ordered
columns=3
</dpl>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top