Entertainment
 

Aiuto:Albero delle categorie

Da Memory Alpha.

Aiuto  Contenuti → Albero delle categorie

L'estensione albero delle categorie fornisce una vista dinamica della struttura delle categorie della wiki come albero ramificato. Utilizza l'AJAX per caricare porzioni dell'albero a comando. L'albero delle categorie fu originalmente scritto da Daniel Kinzler con un tool esterno (vedi User: Duesentrieb/CategoryTree su Meta-Wiki). E' stato successivamente integrato nel software MediaWiki con l'aiuto di Tim Starling.

Indice

[modifica] Uso

L'estensione CategoryTree può essere utilizzata in tre modi: direttamente nelle pagine "categoria", come "tag personalizzato" (o "funzione parser") per visualizzare una struttura delle categorie interna su una pagina wiki, e come pagina speciale.

L'estensione CategoryTree aggiunge le funzioni [+] o [×] "espandi" alle sottocategorie elencate sulle pagine categoria, dove [+] indica la presenza di ulteriori sottocategorie e [×] ne indica l'assenza. Se è disattivato Javascript, queste funzioni non avranno effetto.

Nota per gli utilizzatori di bot: bot e macro che analizzano il codice HTML delle pagine categoria possono sfruttare il parametro URL notree per forzare il risultato tradizionale. Tuttavia, il risultato HTML non è generalmente stabile, quindi si raccomanda di cambiare la macro per usare query.php o api.php per ottenere i listati delle categorie.

[modifica] Il tag <categorytree>

Esempio:

<categorytree mode=pages style="float:right; 
clear:right; 
margin-left:1ex; 
border:1px solid gray; 
padding:0.7ex; 
background-color:black;">Memory Alpha immagini</categorytree>

Il tag personalizzato è chiamato <categorytree>. Per esempio, se inserisci <categorytree>Foo</categorytree> su una pagina wiki, sarà visualizzato il contenuto della categoria "Foo" come albero dinamico su quella stessa pagina (vedi l'esempio sulla destra). Il tag accetta i seguenti attributi, usando una sintassi simile all'HTML:

mode
può essere "categories", "pages" o "all" - vedi la sezione Modes che segue per i singoli significati. L'impostazione predefinita per questo attributo è controllata da $wgCategoryTreeDefaultMode, e inizialmente è impostata come CT_MODE_CATEGORIES, equivalente a "categories".
depth
determina il numero di livelli da mostrare inizialmente. L'impostazione predefinita per questo attributo è 1, 0 imposta solo il nodo radice. Il valore massimo dipende dal modo specificato, e dall'opzione $wgCategoryTreeMaxDepth. Nota: i valori di profondità maggiori di 1 non sono (ancora) attivi con $wgCategoryTreeDynamicTag abilitato.
onlyroot
impostato su "on" per visualizzare inizialmente solo il nodo "radice" dell'albero. Equivale a depth="0".
hideroot
impostato su "on" nasconde il nodo "radice" dell'albero, ad esempio la menzione della categoria "Foo" dall'esempio.
style
può essere usato per specificare ogni stile CSS desiderato per la visualizzazione dell'albero.

[modifica] La funzione parser {{#categorytree}}

Puoi anche usare la sintassi della funzione parser per inserire un albero delle categorie su una pagina. Questo funziona proprio come il tag <categorytree>, utilizzando una sintassi diversa, ad es. {{#categorytree:Foo}}; le opzioni possono essere specificate utilizzando la sintassi per i parametri dei template, come ad es. {{#categorytree:Foo|hideroot|mode=pages}}.

Usando la sintassi delle funzioni parser, si ha il vantaggio di poter utilizzare le parole magiche, i template ed i parametri dei template per specificare la categoria da visualizzare.

Alcuni esempi:

  • Usando una variabile "magica" per visualizzare l'albero delle categorie di "questa pagina" (potrebbe essere utile nelle pagine di descrizione delle categorie): {{#categorytree:{{PAGENAME}}}}.
  • Usando un template per specificare la categoria: {{#categorytree:{{root category}}}} - il nome della radice della categoria dovrà essere definito dal contenuto del Template:Root_category.
  • Usando un parametro di template per specificare la categoria, quando si usa CategoryTree all'interno di un template: {{#categorytree:{{{1}}}}} nel Template:Baz ad es., può essere richiamato usando {{Baz|Foo}}

[modifica] La pagina speciale: CategoryTree

La pagina speciale viene chiamata Special: CategoryTree; dove puoi inserire il nome di una categoria e quindi esplorarne i contenuti. L'estensione CategoryTree inoltre aggiunge una etichetta per questa pagina speciale ad ogni pagina categoria.

[modifica] Modalità

L'albero delle categorie può essere visualizzato in differenti modi, determinando quale tipo di "rami" possono essere mostrati:

  • categories (constant CT_MODE_CATEGORIES): visualizza solo le sottocategorie;
  • pages (constant CT_MODE_PAGES): visualizza le sottocategorie e le pagine, eccetto le immagini;
  • all (constant CT_MODE_ALL): visualizza tutte le pagine, sottocategorie, immagini, ecc.

[modifica] Ulteriori informazioni

Per altre informazioni sull'estensione CategoryTree, vedi Extension: CategoryTree su MediaWiki.