Cimitero:Aiuto:Manuale/Creazione template: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
Contenuto aggiunto Contenuto cancellato
Nessun oggetto della modifica
(rimozione template decorativi obsoleti)
 
(23 versioni intermedie di 5 utenti non mostrate)
Riga 11: Riga 11:
Esempio pratico: consideriamo il [[Template:Paranormale]]. Se in una pagina scrivo:
Esempio pratico: consideriamo il [[Template:Paranormale]]. Se in una pagina scrivo:
<nowiki>{{Paranormale}}</nowiki>
<nowiki>{{Paranormale}}</nowiki>
il contenuto del t. comparirà su questa pagina, così:
il contenuto del template comparirà su questa pagina, così:
{{Paranormale}}


=== [[:categoria:template|Categorie di template]] ===
=== [[:categoria:template|Categorie di template]] ===
Riga 18: Riga 17:
* '''Template parametrici.''' Contengono codice che si adatta per ogni pagina. In particolare abbiamo le categorie di template [[:categoria:Utility templates|di sistema]], [[:categoria:template di servizio|di servizio]], [[:categoria:template di collegamento|di collegamento]] e [[:categoria:template citazione|di citazione]]
* '''Template parametrici.''' Contengono codice che si adatta per ogni pagina. In particolare abbiamo le categorie di template [[:categoria:Utility templates|di sistema]], [[:categoria:template di servizio|di servizio]], [[:categoria:template di collegamento|di collegamento]] e [[:categoria:template citazione|di citazione]]
* '''[[:categoria:Template di sezione|Template di navigazione]].''' Raggruppano tutte le pagine di un certo tipo.
* '''[[:categoria:Template di sezione|Template di navigazione]].''' Raggruppano tutte le pagine di un certo tipo.
* '''Template di abbellimento.''' [[:categoria:Template galleggianti|T. galleggianti]], [[:categoria:template di paragrafo|di paragrafo]] e [[:categoria:template decorativi|decorativi]].
* '''Template di abbellimento.''' [[:categoria:Template galleggianti|Template galleggianti]], [[:categoria:template di paragrafo|di paragrafo]] e [[:categoria:template decorativi|decorativi]].
* '''[[:categoria:template di avviso|Avvisi]].''' Segnalano un problema relativo alla pagina, e generalmente inseriscono una categoria di manutenzione nell'articolo in cui vengono piazzati.
* '''[[:categoria:template di avviso|Avvisi]].''' Segnalano un problema relativo alla pagina, e generalmente inseriscono una categoria di manutenzione nell'articolo in cui vengono piazzati.

=== Tipologie di template ===
Quando creerai il tuo template Wikia (non noi!) ti farà apparire un rompicoglionissimo avviso di scegliere una '''tipologia'''. Non c'entra un cazzo con le categorie, è solo un modo per far capire ai server '''come visualizzare il template in versione mobile''', una cosa fondamentale per non imputtanare l'uso del sito con dispositivi manovrati a ditate. Se non scegli una tipologia corretta gli articoli saranno una schifezza da leggere in mobile, quindi studiati [[Aiuto:Tipologie di template]] e scegli bene.


=== Cosa non è un template ===
=== Cosa non è un template ===
Un riquadro non è un template.<br />
Un riquadro non è un template.<br />
Aspetta, forse non è chiaro, te lo ripeto.<br />
Aspetta, forse non è chiaro, te lo ripeto.<br />
<big><center>Un riquadro '''non è''' un template</center></big>
{{Dimensione|150%|{{Allinea|center|Un riquadro '''non è''' un template}}}}


Sicuro di aver capito? No, non posso fidarmi, devo essere certo che ti entri in testa.<br /><center>
Sicuro di aver capito? No, non posso fidarmi, devo essere certo che ti entri in testa.<br />{{Allinea|center|
Un riquadro '''non è''' un template<br />
Un riquadro '''non è''' un template<br />
Un riquadro '''non è''' un template<br />
Un riquadro '''non è''' un template<br />
Un riquadro '''non è''' un template<br />
Riga 37: Riga 38:
Un riquadro '''non è''' un template<br />
Un riquadro '''non è''' un template<br />
Un riquadro '''non è''' un template<br />
Un riquadro '''non è''' un template<br />
Un riquadro '''non è''' un template<br />}}
</center>


Mmm no, mi sa che non hai ancora capito. Meglio se ti faccio un esempio.
Mmm no, mi sa che non hai ancora capito. Meglio se ti faccio un esempio.
Riga 43: Riga 44:
{{quote|{{Template|Quote}} è un template, ma '''non è un riquadro'''}}
{{quote|{{Template|Quote}} è un template, ma '''non è un riquadro'''}}


{| width="100%" align="center" style="background: #FFFFFF; color: #000000; border: 1px solid #000000; text-align: left; margin-bottom: 0px; margin-top: 0px; padding-right: 4px; padding-left: 4px;"
{| style="width: 100%; background-color: #FFFFFF; color: #000000; border: 1px solid #000000; text-align: left; margin-bottom: 0px; margin-top: 0px; padding-right: 4px; padding-left: 4px;"
|Questo è un riquadro, ma '''non è un template'''. Non lo è perché il codice che lo genera si trova in questa stessa pagina, non in una pagina separata ''Template:Vattelapesca''.
|Questo è un riquadro, ma '''non è un template'''. Non lo è perché il codice che lo genera si trova in questa stessa pagina, non in una pagina separata ''Template:Vattelapesca''.
|}
|}
Riga 50: Riga 51:


=== Template da NON creare ===
=== Template da NON creare ===
;Riquadri che devono apparire su un solo articolo: <big>In questo caso '''scrivi il codice del riquadro nella pagina stessa.'''</big>
;Riquadri che devono apparire su un solo articolo: {{Dimensione|150%|In questo caso '''scrivi il codice del riquadro nella pagina stessa.'''}}
;Riquadri per la propria pagina utente:come sopra.
;Riquadri per la propria pagina utente: come sopra.
;Avvisi:Abbiamo già decine di template di avviso: se hai un'idea per uno nuovo, parlane prima con gli altri utenti per assicurarti che ce ne sia davvero bisogno. Nel 99,999% dei casi si può ricorrere ai template già esistenti (ad esempio {{Template|Restauro}} ) oppure - meglio ancora - alle pagine di discussione. E comunque, <u>è molto più apprezzato chi si dà da fare in prima persona</u>, rispetto a chi piazza template a destra e a manca evitando di sporcarsi le manine.
;Avvisi: Abbiamo già decine di template di avviso, se hai un'idea per uno nuovo, parlane prima con gli altri utenti per assicurarti che ce ne sia davvero bisogno. Nel 99,999% dei casi si può ricorrere ai template già esistenti (ad esempio {{Template|Restauro}}) oppure - meglio ancora - alle pagine di discussione. E comunque, <u>è molto più apprezzato chi si dà da fare in prima persona</u>, rispetto a chi piazza template a destra e a manca evitando di sporcarsi le manine.
;Template per sfottere/minacciare i niubbi:Basta! Ce ne sono a trigliaia!
;Template per sfottere/minacciare i niubbi: Basta! Ce ne sono a trigliaia!
;Doppioni di template già esistenti:Per ovvî motivi
;Doppioni di template già esistenti: Per ovvi motivi
;Template che violano le [[Linee guida]]:Ad es. template autocelebrativi, o pieni di bestemmie, o collegati ad articoli che a loro volta violano le linee guida.
;Template che violano le [[Linee guida]]: Ad esempio template autocelebrativi, o pieni di bestemmie, o collegati ad articoli che a loro volta violano le linee guida.


===Esperimenti===
===Esperimenti===
Riga 61: Riga 62:


== Codice dei template ==
== Codice dei template ==
Come già detto, il sistema integra il codice del template nelle pagine in cui è incluso. Questo può portare a degli inconvenienti: sovrapposizioni, sovraccarichi, bug ecc. Per questo è bene fare attenzione quando si scrive il codice di un template. Comunque non è difficile, in una pagina, lasciare degli spazi tra un template e l'altro con il tag <tt><nowiki><br /></nowiki></tt>, o meglio ancora <tt><nowiki><br clear="all"></nowiki></tt>.
Come già detto, il sistema integra il codice del template nelle pagine in cui è incluso. Questo può portare a degli inconvenienti: sovrapposizioni, sovraccarichi, bug ecc. Per questo è bene fare attenzione quando si scrive il codice di un template. Per ulteriori informazioni leggi [[{{FULLPAGENAME}}#clear|qui]].


=== <tt>noinclude</tt> e <tt>includeonly</tt> ===
=== {{tt|noinclude}} e {{tt|includeonly}} ===
* Il codice compreso tra '''<tt><nowiki><noinclude></nowiki></tt>''' e '''<tt><nowiki></noinclude></nowiki></tt>''' compare nella <u>pagina</u> del template (es: ''Template:Lallallà'') ma non in tutte quelle pagine che lo richiamano. Viene utilizzato generalmente per contenere una descrizione del t., una spiegazione del suo utilizzo e una '''[[:categoria:template|categoria]]''': quest'ultima è fondamentale e va <u>sempre</u> inserita, con il codice
* Il codice compreso tra '''{{tt|<nowiki><noinclude></nowiki>}}''' e '''{{tt|<nowiki></noinclude></nowiki>}}''' compare nella <u>pagina</u> del template (es: ''Template:Lallallà'') ma non in tutte quelle pagine che lo richiamano. Viene utilizzato generalmente per contenere una descrizione del template, una spiegazione del suo utilizzo e una '''[[:categoria:template|categoria]]''': quest'ultima è fondamentale e '''va sempre inserita''', con il codice
'''<nowiki><noinclude>{{</nowiki>cat|''Nome categoria''}}<nowiki></noinclude></nowiki>'''
'''<nowiki><noinclude>{{</nowiki>Cat|''Nome categoria''}}<nowiki></noinclude></nowiki>'''
* ''includeonly'' funziona esattamente al contrario: il codice compreso tra '''<tt><nowiki><includeonly></nowiki></tt>''' e '''<tt><nowiki></includeonly></nowiki></tt>''' compare in tutte le pagine che richiamano il template ma non nella <u>pagina</u> del t. stesso. Questo tag si utilizza per quei template che aggiungono delle categorie agli articoli in cui vengono richiamati (es: {{Template|Scadenza}}), per evitare che anche i t. stessi vengano inclusi in quelle categorie.
* ''includeonly'' funziona esattamente al contrario: il codice compreso tra '''{{tt|<nowiki><includeonly></nowiki>}}''' e '''{{tt|<nowiki></includeonly></nowiki>}}''' compare in tutte le pagine che richiamano il template ma non nella <u>pagina</u> del template stesso. Questo tag si utilizza per quei template che aggiungono delle categorie agli articoli in cui vengono richiamati (es: {{Template|Scadenza}}), per evitare che anche i template stessi vengano inclusi in quelle categorie.


=== Parametri ===
=== Parametri ===
<nowiki>{{pappappero|</nowiki>'''''valore 1''|a=''valore a''|''valore 2'''''}}
<nowiki>{{pappappero|</nowiki>'''''valore 1''|a=''valore a''|''valore 2'''''}}
In questo esempio il template viene evocato con tre parametri, di cui uno nominale ("a"). Nel codice del t., questi parametri verranno richiamati con i nomi <tt><nowiki>{{{1|}}}</nowiki></tt>, <tt><nowiki>{{{a|}}}</nowiki></tt> e <tt><nowiki>{{{2|}}}</nowiki></tt>.
In questo esempio il template viene evocato con tre parametri, di cui uno nominale ("a"). Nel codice del template, questi parametri verranno richiamati con i nomi {{tt|<nowiki>{{{1|}}}</nowiki>}}, {{tt|<nowiki>{{{a|}}}</nowiki>}} e {{tt|<nowiki>{{{2|}}}</nowiki>}}.


Esempio: supponiamo che ''Template:Pappappero'' contenga il codice
Esempio: supponiamo che ''Template:Pappappero'' contenga il codice
<nowiki>::<big>Meglio [[{{{1|}}}|{{{a|}}}]] oggi, che {{{2|}}} {{{3|domani}}}.</big>
<nowiki>::''Meglio [[{{{1|}}}|{{{a|}}}]] oggi, che {{{2|}}} {{{3|domani}}}.''
<noinclude>{{cat|template citazione}}</noinclude></nowiki>
<noinclude>{{Cat|template citazione}}</noinclude></nowiki>
Una chiamata
Una chiamata
<nowiki>{{pappappero|a=un ''uovo''|uomo|una '''[[Paris Hilton|gallina]]'''}}</nowiki>
<nowiki>{{pappappero|a=un uovo|uomo|una '''[[Paris Hilton|gallina]]'''}}</nowiki>
produrrà
produrrà
::<big>Meglio [[uomo|un ''uovo'']] oggi, che una '''[[Paris Hilton|gallina]]''' domani.</big>
::''Meglio [[uomo|un uovo]] oggi, che una '''[[Paris Hilton|gallina]]''' domani.''
Come puoi notare
Come puoi notare
# i parametri sono normale testo wiki con normale formattazione wiki (come il 2).
# i parametri sono normale testo wiki con normale formattazione wiki (come il 2).
# può essere specificato un valore predefinito che compaia nel caso che il parametro non venga chiamato (es: il valore predefinito di <tt><nowiki>{{{3|}}}</nowiki></tt> è 'domani').
# può essere specificato un valore predefinito che compaia nel caso che il parametro non venga chiamato (es: il valore predefinito di {{tt|<nowiki>{{{3|}}}</nowiki>}} è 'domani').
# nella chiamata del template i parametri nominali possono essere inseriti in qualsiasi ordine, mentre quelli numerici vanno inseriti in ordine numerico<ref>Però anche i parametri numerici possono essere chiamati in un ordine casuale con la sintassi ''1=..., 2=... ecc''</ref>.
# nella chiamata del template i parametri nominali possono essere inseriti in qualsiasi ordine, mentre quelli numerici vanno inseriti in ordine numerico<ref>Però anche i parametri numerici possono essere chiamati in un ordine casuale con la sintassi ''1=..., 2=... ecc''</ref>.

Se nel template scrivi {{tt|<nowiki>{{{</nowiki>''parametro''}}}}}, il parametro è da inserire obbligatoriamente, altrimenti si vedrà la scritta {{tt|<nowiki>{{{parametro}}}</nowiki>}} all'interno del template. Se invece scrivi {{tt|<nowiki>{{{</nowiki>''parametro''{{!}}}}}}}, il parametro è opzionale, quindi compare solo se viene specificato. Infine, come già detto, se scrivi {{tt|<nowiki>{{{</nowiki>''parametro''{{!}}''valore di default''}}}}} se non viene specificato nulla viene usato il valore di default. '''Pensa bene a quando usare uno dei tre casi!'''


=== Variabili e funzioni parser ===
=== Variabili e funzioni parser ===
{|class="wikitable"
{|class="wikitable"
!Funzione!!Spiegazione
!style="width: 30%;"|Funzione
!|Spiegazione
|-
|-
!<nowiki>{{PAGENAME}}</nowiki>
!|<nowiki>{{PAGENAME}}</nowiki>
|Il titolo della pagina: {{PAGENAME}}.
||Il titolo della pagina: {{PAGENAME}}.
|-
|-
!<nowiki>{{FULLPAGENAME}}</nowiki>
!|<nowiki>{{FULLPAGENAME}}</nowiki>
|Il nome completo della pagina: {{FULLPAGENAME}}.
||Il nome completo della pagina: {{FULLPAGENAME}}.
|-
|-
!<nowiki>{{TALKPAGENAME}}</nowiki>
!|<nowiki>{{TALKPAGENAME}}</nowiki>
|La discussione della pagina: {{TALKPAGENAME}}.
||La discussione della pagina: {{TALKPAGENAME}}.
|-
|-
|'''<nowiki>{{fullurl:</nowiki> ''Pagina'' &#124;action=edit}}'''||Un link alla modifica della pagina 'Pagina' (che può anche essere <nowiki>{{FULLPAGENAME}} o {{TALKPAGENAME}}</nowiki>)
||'''<nowiki>{{fullurl:</nowiki> ''Pagina'' &#124;action=edit}}'''
||Un link alla modifica della pagina 'Pagina' (che può anche essere <nowiki>{{FULLPAGENAME}} o {{TALKPAGENAME}}</nowiki>)
|-
|-
|'''<nowiki>{{lc:</nowiki> '''''Testo a Caso''''' }}'''<br />
||'''<nowiki>{{lc:</nowiki>'''''Testo a Caso'''''}}'''<br />
'''<nowiki>{{uc:</nowiki> '''''Testo a Caso''''' }}'''<br />
'''<nowiki>{{uc:</nowiki>'''''Testo a Caso'''''}}'''<br />
'''<nowiki>{{lcfirst:</nowiki> '''''Testo a Caso''''' }}'''<br />
'''<nowiki>{{lcfirst:</nowiki>'''''Testo a Caso'''''}}'''<br />
'''<nowiki>{{ucfirst:</nowiki> '''''testo a Caso''''' }}'''
'''<nowiki>{{ucfirst:</nowiki>'''''testo a Caso'''''}}'''
|testo a caso<br />
||testo a caso (tutto il testo diventa in minuscolo)<br />
TESTO A CASO<br />
TESTO A CASO (tutto il testo diventa in maiuscolo)<br />
testo a Caso<br />
testo a Caso (la prima lettera diventa minuscola)<br />
Testo a Caso
Testo a Caso (la prima lettera diventa maiuscola)
|-
|-
|'''<nowiki>{{#if:</nowiki>''' ''<nowiki>{{{1|}}} </nowiki> ''&#124;&nbsp;''A''&nbsp;&#124;&nbsp; ''B'''''}}'''
||'''<nowiki>{{#if:</nowiki>'''''<nowiki>{{{1|}}}|</nowiki>''A''<nowiki>|</nowiki>''B'''''}}'''
|Se il parametro 1 ha un valore non nullo compare il testo 'A', altrimenti il testo 'B'.
||Se il parametro 1 ha un valore non nullo compare il testo 'A', altrimenti il testo 'B'.
|-
|-
|'''<nowiki>{{#ifeq:</nowiki>''' ''<nowiki>{{NAMESPACE}} </nowiki>'' &#124;&nbsp;&#124;&nbsp;''A''&nbsp;&#124;''<nowiki> {{</nowiki>B}}'' '''}}'''
||'''<nowiki>{{#ifeq:</nowiki>'''''<nowiki>{{NAMESPACE}}</nowiki>''<nowiki>||</nowiki>''A''<nowiki>|</nowiki>''<nowiki>{{</nowiki>B}}'''''}}'''
|Se il namespace della pagina è nullo (cioè è un articolo) compare il testo 'A', altrimenti viene chiamato il template 'B'.
||Se il namespace della pagina è nullo (cioè è un articolo) compare il testo 'A', altrimenti viene chiamato il template 'B'.
|-
|-
|'''<nowiki>{{#switch: </nowiki>'''''<nowiki>{{ucfirst: {{{nazione|}}} }}</nowiki>''<br />
||'''<nowiki>{{#switch:</nowiki>'''''<nowiki>{{lc:{{{nazione|}}}}}</nowiki>''<br />
&#124;&nbsp;''Italia=Italiano''<br />
<nowiki>|</nowiki>''italia=Italiano''<br />
&#124;&nbsp;''Germania=''<br />
<nowiki>|</nowiki>''germania=''<br />
&#124;&nbsp;''Austria=Tedesco''<br />
<nowiki>|</nowiki>''austria=Tedesco''<br />
&#124;&nbsp;'''#default=''' ''Altre lingue'' '''}}'''
<nowiki>|</nowiki>'''#default='''''Altre lingue'''''}}'''
|Restituisce un valore a seconda del parametro 'nazione' ("Italiano" per "Italia", "Tedesco" per "Germania" e "Austria", "Altre lingue" per altri valori). Notare che il parametro viene passato attraverso <nowiki>{{ucfirst}}</nowiki>
||Restituisce un valore a seconda del parametro 'nazione' ("Italiano" per "Italia", "Tedesco" per "Germania" e "Austria", "Altre lingue" per altri valori). Notare che il parametro viene passato attraverso <nowiki>{{lc}}</nowiki>, in modo da poter ricevere qualsiasi combinazione di maiuscole e minuscole.
|}
|}


Riga 129: Riga 134:


== Riquadri ==
== Riquadri ==
<div style="width: 70%; margin-left: auto; margin-right: auto; border: 3px dashed black; font-size: 120%; padding: 2px; text-align: center;">'''NB.''' Esiste già un comodo e completo template per creare dei riquadri: si chiama appunto {{Template|Riquadro}}. Utilizza il codice grezzo solo se non puoi ottenere un risultato equivalente con quel template.</div>

Se hai intenzione di creare molti template, ti consiglio di aggiungere il pulsante "box" [[File:Button box.png]] al tuo editor in modo da generare rapidamente un codice base di partenza. Vedi '''[[Aiuto:Preferenze]]''' per sapere come fare.
Se hai intenzione di creare molti template, ti consiglio di aggiungere il pulsante "box" [[File:Button box.png]] al tuo editor in modo da generare rapidamente un codice base di partenza. Vedi '''[[Aiuto:Preferenze]]''' per sapere come fare.


Riga 145: Riga 152:
|}
|}


{{Dimensione|150%|Ricorda che le tabelle servono per tabulare dati!|div}}
Per strutturare dei template, è preferibile usare il template {{Template|Riquadro}} o il sistema spiegato qui sotto.



Un'altra sintassi per creare dei riquadri si basa sul tag <tt><nowiki><div></nowiki></tt>. Il codice base, in questo caso, sarà
Un'altra sintassi per creare dei riquadri si basa sul tag {{tt|<nowiki><div></nowiki>}}. Il codice base, in questo caso, sarà
<nowiki><div</nowiki> ''parametri''>
<nowiki><div</nowiki> ''parametri''>
''contenuto''
''contenuto''
<nowiki></div></nowiki>
<nowiki></div></nowiki>
"div" è consigliato per fare i riquadri a scatole cinesi (l'uno dentro l'altro), in quanto le tabelle possono dare problemi di visualizzazione.
"div" è consigliato per fare i riquadri a scatole cinesi (l'uno dentro l'altro).

I parametri delle tabelle e di "div" sono pressappoco gli stessi, e a loro volta sono praticamente identici a quelli dei fogli di stile. Per cui, se te li vuoi smaronare tutti leggiti una guida ai css come [http://css.html.it/guide/leggi/2/guida-css-di-base/ questa], oppure dai un'occhiata ai codici dei template già esistenti. Qui troverai solo l'essenziale.

La sintassi di tutti i parametri è <code>'''parametro = "valore"'''</code>. È da notare che <u>nessun parametro è obbligatorio</u>.


I parametri delle tabelle e di "div" sono pressappoco gli stessi, e a loro volta sono praticamente identici a quelli dei fogli di stile. Per cui, se te li vuoi smaronare tutti leggiti una guida ai CSS come [http://css.html.it/guide/leggi/2/guida-css-di-base/ questa], oppure dai un'occhiata ai codici dei template già esistenti. Qui troverai solo l'essenziale.
=== <tt>align</tt> ===
Se si utilizza una tabella, gestisce la '''posizione del riquadro sull'asse orizzontale'''; se si utilizza "div", imposta l''''allineamento del testo'''. Sintassi:
::<code>align="''left/center/right''"</code>


La sintassi di tutti i parametri è <code>'''parametro = "valore"'''</code>. È da notare che nessun parametro è obbligatorio.
=== <tt>width</tt> ===
Dà la '''larghezza del riquadro'''. Può essere una percentuale riferita alla larghezza della pagina oppure una dimensione assoluta, in pixel (es. <code>"120px"</code>). Se non viene specificata, viene generata in automatico in base all'ampiezza del testo.<br />
Questo parametro non funziona con "div": in questo caso si deve usare [[{{FULLPAGENAME}}#width_2|<code>style="width: ;"</code>]].


=== <tt>style</tt> ===
=== {{tt|style}} ===
Ecco il segreto di tutta la magia: ''style'' raggruppa un numero abominevole di attributi che definiscono l'aspetto del riquadro fin nei minimi dettagli. La sintassi di ''style'' è:
Ecco il segreto di tutta la magia: ''style'' raggruppa un numero abominevole di attributi che definiscono l'aspetto del riquadro fin nei minimi dettagli. La sintassi di ''style'' è:
'''style="'''attributo1''':'''valore''';''' attributo2''':'''valore''';''' ....'''"'''
'''style="'''attributo1''':'''valore''';''' attributo2''':'''valore''';''' ....'''"'''


==== background ====
==== Allineamento orizzontale ====
Per gestire la posizione '''a destra o a sinistra''' si utilizza l'attributo <code>'''''float:''' left/right''</code><br />
Determina il '''colore di sfondo'''. In questo attributo, come in tutti quelli relativi ai colori, possono essere utilizzati sia i nomi standard (es: <code>background: red;</code>) sia i codici RGB (es: <code>background: #d0d0f0;</code>). Per saperne di più consulta la [[Aiuto:Colori|guida apposita]].
Invece per posizionare il riquadro '''al centro''' useremo la sintassi
margin: 0.5em auto;
(vedi anche <code>[[{{FULLPAGENAME}}#margin|margin]]</code>)
Con "div" non funziona se non si specifica una larghezza con <code>[[{{FULLPAGENAME}}#width|width]]</code>.


==== color ====
==== ''background-color'' ====
Determina il '''colore di sfondo'''. In questo attributo, come in tutti quelli relativi ai colori, possono essere utilizzati sia i nomi standard (es: <code>background-color: red;</code>) sia i codici RGB (es: <code>background-color: #d0d0f0;</code>). Per saperne di più consulta la [[Aiuto:Colori|guida apposita]].
Definisce il '''colore del testo'''. Questo parametro però <u>non influenza i collegamenti</u>: per modificare il colore di un collegamento usa il template {{Template|colore}}.


==== font-size ====
==== ''color'' ====
Definisce il '''colore del testo'''. Questo parametro però <u>non influenza i collegamenti</u>, a meno che non si utilizzi la class ''link-inherit-color'', in questo modo:
Modifica la dimensione del testo. Può avere valori in pixel, em o in percentuale.
<nowiki><div</nowiki> class="link-inherit-color" style="color: ...">
In alternativa, per modificare il colore di un singolo collegamento, usa il template {{Template|Colore}}.


==== border ====
==== ''font-size'' ====
Modifica la dimensione del testo. Può avere valori in pixel, pt (sconsigliato), em, in percentuale, valori relativi "larger" e "smaller" o valori assoluti come "small" o "x-large".
Gestisce i '''bordi'''. ''border'' ha 3 proprietà: spessore, stile e colore. Lo <u>spessore</u> può essere espresso in pixel o in .em, oppure con una parola-chiave (''thin'', ''medium'', ''thick''); lo <u>stile</u> può essere uno tra:

{|align="center" cellspacing="6"
|style="border: solid"|solid
==== ''border'' ====
Gestisce i '''bordi'''. ''border'' ha 3 proprietà: spessore, stile e colore. Lo spessore può essere espresso in pixel o in em, oppure con una parola chiave (''thin'', ''medium'', ''thick''); lo stile può essere uno tra:
|style="border: dotted"|dotted
|style="border: dashed"|dashed
{|style="width: auto; margin: 0.5em auto; border-spacing: 6px;"
|style="border: double"|double
|style="border: solid;"|solid
|style="border: ridge"|ridge
|style="border: dotted;"|dotted
|style="border: groove"|groove
|style="border: dashed;"|dashed
|style="border: inset"|inset
|style="border: double;"|double
|style="border: outset"|outset
|style="border: ridge;"|ridge
|style="border: groove;"|groove
|style="border: inset;"|inset
|style="border: outset;"|outset
|none
|none
|}
|}
Esempi:
Esempi:
<nowiki>style="... border: 2px solid #0000dd; ..."
<nowiki>style="... border: 2px solid #0000DD; ..."
style=" ... border: 0.25em outset blue; ..."
style=" ... border: 0.25em outset blue; ..."
style=" ... border: thin dashed maroon; ..."</nowiki>
style=" ... border: thin dashed maroon; ..."</nowiki>


==== text-align ====
==== ''text-align'' ====
Imposta l''''allineamento orizzontale del testo''' <u>sia nelle tabelle che in "div"</u>: da non confondere con <code>[[{{FULLPAGENAME}}#align|align]]</code>. I valori sono sempre ''left/center/right''.
Imposta l’'''allineamento orizzontale del contenuto all'interno del riquadro''': da non confondere con <code>[[{{FULLPAGENAME}}#float|float]]</code> che invece sposta l'intero riquadro. I valori sono sempre ''left/center/right''.


==== width ====
==== ''width'' ====
Dà la '''larghezza del riquadro'''. Può essere una percentuale riferita alla larghezza della pagina oppure una dimensione assoluta, in pixel (es. <code>"120px"</code>). Se non viene specificata:
Da non confondere con il <u>parametro</u> <code>[[{{FULLPAGENAME}}#width|width]]</code>. Se si usa "div", questo attributo determina la larghezza del riquadro; in una tabella può essere utilizzato per modificare la larghezza di una singola cella.
* la tabella avrà una larghezza automatica in base al contenuto
* il ''div'' avrà una larghezza del 100%. Per far sì che la dimensione sia calcolata in automatico bisogna dare a ''width'' valore ''auto''.


==== height ====
==== ''height'' ====
Il corrispondente verticale di ''width''.
Il corrispondente verticale di ''width''.


==== margin ====
==== ''margin'' ====
Imposta la '''distanza tra il bordo del riquadro e gli elementi all'esterno''' nella pagina. Generalmente è espresso in pixel (es: <code>margin: 4px;</code>) o in em (es:
Imposta la '''distanza tra il bordo del riquadro e gli elementi all'esterno''' nella pagina. Generalmente è espresso in pixel (es: <code>margin: 4px;</code>) o in em (es: <code>margin: 0.5em;</code>). Puoi anche specificare separatamente i margini per ciascun lato, scrivendo <code>margin-top: ... ; margin-bottom: ... ; margin-left: ... ; margin-right: ... ;</code>
<code>margin: 0.5em;</code>). Puoi anche specificare separatamente i margini per ciascun lato, scrivendo <code>margin-top: ... ; margin-bottom: ... ; margin-left: ... ; margin-right: ... ;</code>


==== padding ====
==== ''padding'' ====
Imposta la '''distanza tra il bordo del riquadro e il contenuto all'interno'''. Funziona esattamente come ''margin''.
Imposta la '''distanza tra il bordo del riquadro e il contenuto all'interno'''. Funziona esattamente come ''margin''.

==== ''clear'' ====
Se noti che il template ha la tendenza a sovrapporsi con delle immagini o con altri template, puoi inserire ''clear: both;'', in modo da evitare che oggetti fluttuanti (ovvero che hanno la proprietà <code>[[{{FULLPAGENAME}}#Allineamento_orizzontale|float]]</code> impostata) si sovrappongano. Altri valori possono essere <code>left</code> e <code>right</code>, che impediscono rispettivamente la presenza di oggetti fluttuanti a sinistra e a destra.<br />
{{Dimensione|130%|'''Evita'''}} il più possibile l'uso di <nowiki><br style="clear: both;" /></nowiki>, o peggio ancora <nowiki><br clear="all" /></nowiki>, poiché lo scopo del tag <nowiki><br /></nowiki> è mandare a capo una riga, non separare due riquadri.


=== Classi ===
=== Classi ===
Le classi contengono delle impostazioni preformate, e talvolta delle funzionalità avanzate scritte in javascript. Per attivarle si utilizza il parametro <tt>class="''nomeclasse1 nomeclasse2''"</tt>. La classe standard per i template è "expansion", che però al momento non è ancora attiva.<ref>Le classi disponibili su Nonciclopedia si trovano in [[Mediawiki:Common.css]] e in [[Mediawiki:Monobook.css]].</ref>
Le classi contengono delle impostazioni preformate, e talvolta delle funzionalità avanzate scritte in javascript. Per attivarle si utilizza il parametro {{tt|1=class="''nomeclasse1 nomeclasse2''"}}.<ref>Le classi disponibili su Nonciclopedia si trovano in [[Mediawiki:Common.css]] e in [[Mediawiki:Monobook.css]].</ref>


==== radius ====
==== radius ====
La classe "radius" permette di generare delle caselle dai margini arrotondati, come questa:
La classe "radius" permette di generare delle caselle dai margini arrotondati, come questa:
<div class="expansion radius" align="center" style="border: 3px solid green;">Codice: <code><nowiki><div class="expansion radius" align="center" style="border: 3px solid green"></nowiki></code></div>
<div class="radius" style="text-align: center; border: 3px solid green;">Codice: <code><nowiki><div class="radius" style="text-align: center; border: 3px solid green;"></nowiki></code></div>


== Template di navigazione e template a scomparsa==
== Template di navigazione e template a scomparsa==
I template di navigazione sono essenzialmente dei riquadri che contengono dei collegamenti alle stesse pagine in cui sono inclusi (fungono da indice). Molti di essi sono "a scomparsa", cioè visualizzano il loro contenuto solo se vengono attivati da un click.
I template di navigazione sono essenzialmente dei riquadri che contengono dei collegamenti alle stesse pagine in cui sono inclusi (fungono da indice). Molti di essi sono "a scomparsa", cioè visualizzano il loro contenuto solo se vengono attivati da un click.


Ci sono due modi per creare dei t. a scomparsa:
Ci sono due modi per creare dei template a scomparsa:
# utilizzare il template {{Template|Cassetto}}
# utilizzare il template {{Template|Cassetto}}
# aggiungere la class "collapsible" alla tabella:
# aggiungere la class "collapsible" alla tabella:
Riga 229: Riga 245:
|.....
|.....
|}
|}



== Template galleggianti ==
== Template galleggianti ==
Sono template che si posizionano sullo schermo in modo indipendente rispetto al resto della pagina, e non scorrono con essa ("galleggiano"). Vanno creati '''con molta cautela''' e senza esagerare, o possono risultare estremamente fastidiosi. Il codice grezzo per crearli è:
Sono template che si posizionano sullo schermo in modo indipendente rispetto al resto della pagina, e non scorrono con essa ("galleggiano"). Vanno creati '''con molta cautela''' e senza esagerare, o possono risultare estremamente fastidiosi. Il codice grezzo per crearli è:
<nowiki><div style="position:fixed; right: ...px; bottom: ...px; overflow:visible;">
<nowiki><div style="position: fixed; right: ...px; bottom: ...px; overflow: visible;">
[[File:...]]
[[File:...]]
<div style="position:absolute; right: ...px; bottom:...px; overflow:hidden">Testo
<div style="position:absolute; right: ...px; bottom:...px; overflow: hidden">Testo
</div>
</div>
</div>
</div>
Riga 249: Riga 264:


== Note ==
== Note ==

{{legginote}}
{{Note}}
{{Note}}




{{tutorial}}
{{tutorial}}
[[Categoria:Aiuto]]

Versione attuale delle 19:05, 13 dic 2020

   La stessa cosa ma di più: Aiuto:Template.


E così vorresti imparare a creare dei template? Tu? Con quella faccia?
Vabbe', oggi sono generoso e proverò ad abbassarmi al tuo livello spiegandoti le basi. Se sei un minimo meno pirla di quel che sembri, imparerai alla svelta. Ma d'altronde, se quelli che bazzicano 'sto sito fossero abbastanza svegli, non ci sarebbe bisogno di questa guida...

Prima di iniziare

Cosa è un template

Un template è una pagina creata per essere inclusa in molte altre pagine. Il suo contenuto compare in tutte le voci che lo evocano con il suo nome scritto tra doppie parentesi graffe {{}}[1].
Esempio pratico: consideriamo il Template:Paranormale. Se in una pagina scrivo:

{{Paranormale}}

il contenuto del template comparirà su questa pagina, così:

Categorie di template

Grossolanamente abbiamo:

Tipologie di template

Quando creerai il tuo template Wikia (non noi!) ti farà apparire un rompicoglionissimo avviso di scegliere una tipologia. Non c'entra un cazzo con le categorie, è solo un modo per far capire ai server come visualizzare il template in versione mobile, una cosa fondamentale per non imputtanare l'uso del sito con dispositivi manovrati a ditate. Se non scegli una tipologia corretta gli articoli saranno una schifezza da leggere in mobile, quindi studiati Aiuto:Tipologie di template e scegli bene.

Cosa non è un template

Un riquadro non è un template.
Aspetta, forse non è chiaro, te lo ripeto.

Un riquadro non è un template

Sicuro di aver capito? No, non posso fidarmi, devo essere certo che ti entri in testa.

Un riquadro non è un template
Un riquadro non è un template
Un riquadro non è un template
Un riquadro non è un template
Un riquadro non è un template
Un riquadro non è un template
Un riquadro non è un template
Un riquadro non è un template
Un riquadro non è un template

Un riquadro non è un template

Mmm no, mi sa che non hai ancora capito. Meglio se ti faccio un esempio.

« {{Quote}} è un template, ma non è un riquadro »
Questo è un riquadro, ma non è un template. Non lo è perché il codice che lo genera si trova in questa stessa pagina, non in una pagina separata Template:Vattelapesca.

È anche vero che molti template sono effettivamente dei riquadri (infatti questa guida spiega anche come realizzare questi ultimi). Questo spiega la confusione che si è generata.

Template da NON creare

Riquadri che devono apparire su un solo articolo
In questo caso scrivi il codice del riquadro nella pagina stessa.
Riquadri per la propria pagina utente
come sopra.
Avvisi
Abbiamo già decine di template di avviso, se hai un'idea per uno nuovo, parlane prima con gli altri utenti per assicurarti che ce ne sia davvero bisogno. Nel 99,999% dei casi si può ricorrere ai template già esistenti (ad esempio {{Restauro}}) oppure - meglio ancora - alle pagine di discussione. E comunque, è molto più apprezzato chi si dà da fare in prima persona, rispetto a chi piazza template a destra e a manca evitando di sporcarsi le manine.
Template per sfottere/minacciare i niubbi
Basta! Ce ne sono a trigliaia!
Doppioni di template già esistenti
Per ovvi motivi
Template che violano le Linee guida
Ad esempio template autocelebrativi, o pieni di bestemmie, o collegati ad articoli che a loro volta violano le linee guida.

Esperimenti

Per i tuoi primi, ingenui, fallimentari tentativi, utilizza il template {{Prova}}. È tuo, fanne ciò che vuoi, modificalo totalmente, ma non includerlo negli articoli: inseriscilo solo nella sandbox di Nonci, o nella tua.

Codice dei template

Come già detto, il sistema integra il codice del template nelle pagine in cui è incluso. Questo può portare a degli inconvenienti: sovrapposizioni, sovraccarichi, bug ecc. Per questo è bene fare attenzione quando si scrive il codice di un template. Per ulteriori informazioni leggi qui.

noinclude e includeonly

  • Il codice compreso tra <noinclude> e </noinclude> compare nella pagina del template (es: Template:Lallallà) ma non in tutte quelle pagine che lo richiamano. Viene utilizzato generalmente per contenere una descrizione del template, una spiegazione del suo utilizzo e una categoria: quest'ultima è fondamentale e va sempre inserita, con il codice
<noinclude>{{Cat|Nome categoria}}</noinclude>
  • includeonly funziona esattamente al contrario: il codice compreso tra <includeonly> e </includeonly> compare in tutte le pagine che richiamano il template ma non nella pagina del template stesso. Questo tag si utilizza per quei template che aggiungono delle categorie agli articoli in cui vengono richiamati (es: {{Scadenza}}), per evitare che anche i template stessi vengano inclusi in quelle categorie.

Parametri

{{pappappero|valore 1|a=valore a|valore 2}}

In questo esempio il template viene evocato con tre parametri, di cui uno nominale ("a"). Nel codice del template, questi parametri verranno richiamati con i nomi {{{1|}}}, {{{a|}}} e {{{2|}}}.

Esempio: supponiamo che Template:Pappappero contenga il codice

::''Meglio [[{{{1|}}}|{{{a|}}}]] oggi, che {{{2|}}} {{{3|domani}}}.''
<noinclude>{{Cat|template citazione}}</noinclude>

Una chiamata

{{pappappero|a=un uovo|uomo|una '''[[Paris Hilton|gallina]]'''}}

produrrà

Meglio un uovo oggi, che una gallina domani.

Come puoi notare

  1. i parametri sono normale testo wiki con normale formattazione wiki (come il 2).
  2. può essere specificato un valore predefinito che compaia nel caso che il parametro non venga chiamato (es: il valore predefinito di {{{3|}}} è 'domani').
  3. nella chiamata del template i parametri nominali possono essere inseriti in qualsiasi ordine, mentre quelli numerici vanno inseriti in ordine numerico[2].

Se nel template scrivi {{{parametro}}}, il parametro è da inserire obbligatoriamente, altrimenti si vedrà la scritta {{{parametro}}} all'interno del template. Se invece scrivi {{{parametro|}}}, il parametro è opzionale, quindi compare solo se viene specificato. Infine, come già detto, se scrivi {{{parametro|valore di default}}} se non viene specificato nulla viene usato il valore di default. Pensa bene a quando usare uno dei tre casi!

Variabili e funzioni parser

Funzione Spiegazione
{{PAGENAME}} Il titolo della pagina: Aiuto:Manuale/Creazione template.
{{FULLPAGENAME}} Il nome completo della pagina: Cimitero:Aiuto:Manuale/Creazione template.
{{TALKPAGENAME}} La discussione della pagina: Discussioni cimitero:Aiuto:Manuale/Creazione template.
{{fullurl: Pagina |action=edit}} Un link alla modifica della pagina 'Pagina' (che può anche essere {{FULLPAGENAME}} o {{TALKPAGENAME}})
{{lc:Testo a Caso}}

{{uc:Testo a Caso}}
{{lcfirst:Testo a Caso}}
{{ucfirst:testo a Caso}}

testo a caso (tutto il testo diventa in minuscolo)

TESTO A CASO (tutto il testo diventa in maiuscolo)
testo a Caso (la prima lettera diventa minuscola)
Testo a Caso (la prima lettera diventa maiuscola)

{{#if:{{{1|}}}|A|B}} Se il parametro 1 ha un valore non nullo compare il testo 'A', altrimenti il testo 'B'.
{{#ifeq:{{NAMESPACE}}||A|{{B}}}} Se il namespace della pagina è nullo (cioè è un articolo) compare il testo 'A', altrimenti viene chiamato il template 'B'.
{{#switch:{{lc:{{{nazione|}}}}}

|italia=Italiano
|germania=
|austria=Tedesco
|#default=Altre lingue}}

Restituisce un valore a seconda del parametro 'nazione' ("Italiano" per "Italia", "Tedesco" per "Germania" e "Austria", "Altre lingue" per altri valori). Notare che il parametro viene passato attraverso {{lc}}, in modo da poter ricevere qualsiasi combinazione di maiuscole e minuscole.
Per approfondire: [1], [2], [3]

Intestazioni

Includere delle intestazioni (quelle scritte ===così===) nei template generalmente è una pessima idea: infatti, cliccando sul tasto [modifica] si accederà alla pagina di modifica del template, anziché della pagina che lo racchiude.


Riquadri

NB. Esiste già un comodo e completo template per creare dei riquadri: si chiama appunto {{Riquadro}}. Utilizza il codice grezzo solo se non puoi ottenere un risultato equivalente con quel template.

Se hai intenzione di creare molti template, ti consiglio di aggiungere il pulsante "box" al tuo editor in modo da generare rapidamente un codice base di partenza. Vedi Aiuto:Preferenze per sapere come fare.

Generale

Solitamente i riquadri (detti anche box) vengono generati con il markup delle tabelle, per cui ti invito fortemente a leggere anche la guida delle tabelle.
Il codice generico per una tabella è

{|parametri
|contenuto
|}

È anche possibile dividere il riquadro in righe, e ogni rigo in celle:

{|parametri
|- parametri rigo
|cella 1
|parametri cella 2|cella 2
|}
Ricorda che le tabelle servono per tabulare dati!

Per strutturare dei template, è preferibile usare il template {{Riquadro}} o il sistema spiegato qui sotto.


Un'altra sintassi per creare dei riquadri si basa sul tag <div>. Il codice base, in questo caso, sarà

<div parametri>
contenuto
</div>

"div" è consigliato per fare i riquadri a scatole cinesi (l'uno dentro l'altro).

I parametri delle tabelle e di "div" sono pressappoco gli stessi, e a loro volta sono praticamente identici a quelli dei fogli di stile. Per cui, se te li vuoi smaronare tutti leggiti una guida ai CSS come questa, oppure dai un'occhiata ai codici dei template già esistenti. Qui troverai solo l'essenziale.

La sintassi di tutti i parametri è parametro = "valore". È da notare che nessun parametro è obbligatorio.

style

Ecco il segreto di tutta la magia: style raggruppa un numero abominevole di attributi che definiscono l'aspetto del riquadro fin nei minimi dettagli. La sintassi di style è:

style="attributo1:valore; attributo2:valore; ...."

Allineamento orizzontale

Per gestire la posizione a destra o a sinistra si utilizza l'attributo float: left/right
Invece per posizionare il riquadro al centro useremo la sintassi

margin: 0.5em auto;

(vedi anche margin) Con "div" non funziona se non si specifica una larghezza con width.

background-color

Determina il colore di sfondo. In questo attributo, come in tutti quelli relativi ai colori, possono essere utilizzati sia i nomi standard (es: background-color: red;) sia i codici RGB (es: background-color: #d0d0f0;). Per saperne di più consulta la guida apposita.

color

Definisce il colore del testo. Questo parametro però non influenza i collegamenti, a meno che non si utilizzi la class link-inherit-color, in questo modo:

<div class="link-inherit-color" style="color: ...">

In alternativa, per modificare il colore di un singolo collegamento, usa il template {{Colore}}.

font-size

Modifica la dimensione del testo. Può avere valori in pixel, pt (sconsigliato), em, in percentuale, valori relativi "larger" e "smaller" o valori assoluti come "small" o "x-large".

border

Gestisce i bordi. border ha 3 proprietà: spessore, stile e colore. Lo spessore può essere espresso in pixel o in em, oppure con una parola chiave (thin, medium, thick); lo stile può essere uno tra:

solid dotted dashed double ridge groove inset outset none

Esempi:

style="... border: 2px solid #0000DD; ..."
style=" ... border: 0.25em outset blue; ..."
style=" ... border: thin dashed maroon; ..."

text-align

Imposta l’allineamento orizzontale del contenuto all'interno del riquadro: da non confondere con float che invece sposta l'intero riquadro. I valori sono sempre left/center/right.

width

Dà la larghezza del riquadro. Può essere una percentuale riferita alla larghezza della pagina oppure una dimensione assoluta, in pixel (es. "120px"). Se non viene specificata:

  • la tabella avrà una larghezza automatica in base al contenuto
  • il div avrà una larghezza del 100%. Per far sì che la dimensione sia calcolata in automatico bisogna dare a width valore auto.

height

Il corrispondente verticale di width.

margin

Imposta la distanza tra il bordo del riquadro e gli elementi all'esterno nella pagina. Generalmente è espresso in pixel (es: margin: 4px;) o in em (es: margin: 0.5em;). Puoi anche specificare separatamente i margini per ciascun lato, scrivendo margin-top: ... ; margin-bottom: ... ; margin-left: ... ; margin-right: ... ;

padding

Imposta la distanza tra il bordo del riquadro e il contenuto all'interno. Funziona esattamente come margin.

clear

Se noti che il template ha la tendenza a sovrapporsi con delle immagini o con altri template, puoi inserire clear: both;, in modo da evitare che oggetti fluttuanti (ovvero che hanno la proprietà float impostata) si sovrappongano. Altri valori possono essere left e right, che impediscono rispettivamente la presenza di oggetti fluttuanti a sinistra e a destra.
Evita il più possibile l'uso di <br style="clear: both;" />, o peggio ancora <br clear="all" />, poiché lo scopo del tag <br /> è mandare a capo una riga, non separare due riquadri.

Classi

Le classi contengono delle impostazioni preformate, e talvolta delle funzionalità avanzate scritte in javascript. Per attivarle si utilizza il parametro class="nomeclasse1 nomeclasse2".[3]

radius

La classe "radius" permette di generare delle caselle dai margini arrotondati, come questa:

Codice: <div class="radius" style="text-align: center; border: 3px solid green;">

Template di navigazione e template a scomparsa

I template di navigazione sono essenzialmente dei riquadri che contengono dei collegamenti alle stesse pagine in cui sono inclusi (fungono da indice). Molti di essi sono "a scomparsa", cioè visualizzano il loro contenuto solo se vengono attivati da un click.

Ci sono due modi per creare dei template a scomparsa:

  1. utilizzare il template {{Cassetto}}
  2. aggiungere la class "collapsible" alla tabella:
{|class="collapsible" style="....."
! Titolo della tabella (unica cosa visibile quando è collassata)
|-
|.....
|}

Template galleggianti

Sono template che si posizionano sullo schermo in modo indipendente rispetto al resto della pagina, e non scorrono con essa ("galleggiano"). Vanno creati con molta cautela e senza esagerare, o possono risultare estremamente fastidiosi. Il codice grezzo per crearli è:

<div style="position: fixed; right: ...px; bottom: ...px; overflow: visible;">
[[File:...]]
 <div style="position:absolute; right: ...px; bottom:...px; overflow: hidden">Testo
 </div>
</div>

  • right: left: bottom: top: sono coordinate espresse in pixel
  • con position:fixed le coordinate determinano la posizione dell'intero template rispetto ai margini dello schermo;
  • con position:absolute, invece, le coordinate posizionano un oggetto all'interno del template.

Conclusione

La guida è finita, ma sono sicuro che tu non hai imparato un cazzo. Quindi adesso fai come ti dico: rileggila un'altra volta, poi conta fino a 10, rileggila di nuovo, fatti una passeggiata, dopodiché, forse, puoi creare il template che avevi in mente.

Seriamente: c'è di meglio da fare che creare template. Scrivere articoli, correggere gli errori di formattazione, sorvegliare le ultime modifiche, sono tutti compiti ben più importanti del creare template. Ma tanto so già che non mi darai retta...

Note

  1. ^ Ma anche le pagine degli altri namespace possono essere trascluse allo stesso modo: è sufficiente inserire il nome del namespace (o : per gli articoli)
  2. ^ Però anche i parametri numerici possono essere chiamati in un ordine casuale con la sintassi 1=..., 2=... ecc
  3. ^ Le classi disponibili su Nonciclopedia si trovano in Mediawiki:Common.css e in Mediawiki:Monobook.css.