La sua modifica può richiedere buona conoscenza delle funzioni parser. Per favore tenta di modificarlo solo se sei certo di capirne la funzione e sei preparato a riparare ogni conseguente danno collaterale nel caso in cui i risultati fossero diversi da quanto avevi in mente. Tutti gli esperimenti devono essere prima condotti in una pagina di prova.
Questo template è la base per costruire template di navigazione in modo semplice, uniforme e approvato dal Ministero della Burocrazia Inutile.
Crea una tabella con stile predefinito[1], strutturata come "cassetto" che appare aperto se è l'unico usato nella pagina, oppure chiuso se ce ne sono altri, non visibile in stampa e da dispositivi mobili.
Questo template non va messo direttamente nelle pagina da "navigare": prima devi creare un template titolato come la roba che vuoi linkare, ad esempio Template:Strumenti di tortura anale. All'interno di quel template metti questo, scrivendo così:
Sintassi semplice
{{Navbox
| name = {{subst:PAGENAME}}
| state = <!-- "collapsed" se vuoi che il cassetto sia chiuso anche quando è l'unico template della pagina -->
| title =
| group1 =
| list1 =
| group2 =
| list2 =
...
| group20 =
| list20 =
}}
Sintassi completa
{{Navbox
| name = {{subst:PAGENAME}}
| navbar =
| state =
| titlestyle =
| title =
| image =
| bodystyle = <!-- (o "style =" se non sono stati utilizzati altri parametri di stile -->
| groupstyle =
| liststyle =
| oddstyle =
| evenstyle =
| fontelink =
| abovestyle =
| above =
| group1 =
| list1 =
| group2 =
| list2 =
...
| group20 =
| list20 =
| belowstyle =
| below =
}}
Parametri
Obbligatori
name
Il nome del template che stai creando, se no i linkini non linkano. Lascia {{subst:PAGENAME}} così il parametro si compila da solo e hai una menata in meno.
title
Titolo del boxino di navigazione, appare al centro della barra in alto. Ovviamente dev'essere l'argomento di cui il template vuole agevolare la navigazione, 1-2 parole bastano; volendo strafare con un titolo così lungo che deborda in 2 righe, almeno usa {{-}} per far sì che sia centrata anche la seconda.
listn
(ad esempio list1, list2 ecc.) Qui mettici la lista dei link alle pagine che interessano, dividendoli con {{,}}, che deve essere "attaccato" tanto al link precedente quanto a quello successivo, ad esempio [[Borra]]{{,}}[[Stereopazzetto]]. Se usi altri divisori poi non ti lamentare che il template va a capo a cazzo di cane. Metti almeno list1, se no non esce niente.
Se ti serve avere più liste distinte, mettile dopo list2, list3 ecc. Per aiutare i lettori scarsi di diottrie, le liste pari saranno grigine invece che bianche.
Opzionali
Celle
groupn
(ad esempio group1, group2 ecc.) Aggiungi dei gruppi se vuoi dividere l'argomento in sotto-argomenti, ognuno con la sua lista. Apparirà in una cella bluastra a sinistra della list n con lo stesso n.
Se metti un gruppo senza una lista corrispondente, diventa un titolo di sezione largo quanto tutta la tabella.
image
Mettila per aggiungere un'immagine in un riquadro sul lato destro, sotto il titolo. Usa il normale markup delle immagini, ad esempio
|group1:[[File:Stocazzo.jpg|100px]]
In un template dove la parte groups e/o list non occupa la tabella fino in fondo a destra, l'immagine risulterà spostata verso sinistra. Questo può essere evitato specificando right nel markup dell'immagine, ad esempio
|group1:[[File:Stocazzo.jpg|100px|right]]
Puoi mettere più di un'immagine, però evita se ci sono pochi link altrimenti viene un rettangolone mezzo vuoto.
above
È una simi-lista aggiuntiva che appare sotto il titolo ma sopra il primo gruppo/lista.
below
Idem come sopra, ma appare sotto l'ultimo gruppo/lista.
Stili
titlestyle
Stile CSS della barra principale. Di norma è testo nero su sfondo azzurrino (#ccf), altrimenti fai tu.
bodystyle o style
Stile CSS del corpo principale, dove appaiono gruppi e liste (solo style è sufficiente se è l'unico stile che cambi in tutto il template). Di norma è solo del testo grigio scuro su fondo bianco.
groupstyle
Stile CSS di tutti i gruppi groupn. Di norma sono bluastri con dello spazio intorno al testo.
groupnstyle
Come sopra, però solo per il singolo gruppo n. Ovviamente la n dopo group cambiala col numero del gruppo.
liststyle
Stile CSS di tutti le liste listn. Di norma si limita a rimpicciolire un po' il testo.
listnstyle
Come sopra, però solo per la singola lista n. Come sopra, la n dopo list cambiala col numero della lista.
oddstyle
Stile CSS delle liste dispari (sfondo bianco).
evenstyle
Come sopra, ma per le liste pari (sfondo grigino).
abovestyle
Stile CSS per la riga fra titolo e prima lista, di norma ha lo stesso stile di quest'ultima.
belowstyle
Come sopra, ma per la riga in fondo all'ultima lista.
Altri
state
Se vuoi che il template appaia chiuso anche quando è l'unico nella pagina, scrivi collapsed;
se vuoi che appaia aperto anche quando ce ne sono altri, scrivi una cosa qualunque.
navbar
Scrivi plain per non nascondere i linkini forniti gentilmente da Template:Tnavbar.
Esempi
Dato che questo template serve solo per costruirne altri, i vari parametri devono essere impostati da chi usa il template derivato, cioè non devi scriverli tu, devi solo indicare quelli che gli altri dovranno usare. Casino? Eh già, ecco degli esempi per capirci qualcosa.
Senza gruppi, senza immagine
{{Navbox
| name = {{subst:PAGENAME}}
| state =
| title = [[Algebra]]
| list1 = [[Numero (matematica)|Numeri]]{{,}}[[Algebra elementare]]{{,}}[[Teoria dei gruppi]]{{,}}[[Teoria degli anelli]]{{,}}[[Teoria dei campi]]
}}