Differenze tra le versioni di "Template:Switch"
m |
|||
| Riga 80: | Riga 80: | ||
Per maggiori dettagli fare riferimento alla [http://en.wikipedia.org/wiki/Template_talk:Switch documentazione in inglese]. | Per maggiori dettagli fare riferimento alla [http://en.wikipedia.org/wiki/Template_talk:Switch documentazione in inglese]. | ||
| − | + | </noinclude> | |
Versione attuale delle 12:47, 20 ott 2006
| Questo template contiene uno o più parametri opzionali. Nel suo codice interno impiega alcune caratteristiche relativamente complesse o "esoteriche".
Per favore, non provate a modificarlo se non siete certi di capirne la funzione e se non siete preparati a riparare ogni conseguente danno collaterale nel caso in cui i risultati fossero diversi da quanto avevate in mente. Tutti gli esperimenti devono essere prima condotti nella Sandbox dedicata. |
Documentazione
Scopo
Scelta di un possibile valore di output tra una lista di possibili valori in dipendenza del valore di input.
Uso
{{switch
|VARIABILE-DA-TESTARE
|case: la_variabile_assume_questo_valore_1=il_template_ritorna_A
|case: la_variabile_assume_questo_valore_2=il_template_ritorna_B
|default=Output di default, nessun caso verificato
}}
dove VARIABILE-DA-TESTARE sia un parametro o una variabile.
Limitazioni
- La variabile da testare presenta delle limitazioni in quanto il valore deve poter essere riconosciuto come nome di un parametro:
- è noto che i seguenti caratteri non sono utilizzabili:
=| - non vi deve essere alcuno "spazio" tra il carattere di pipe ( | ) ed il primo carattere
- è noto che i seguenti caratteri non sono utilizzabili:
- There is no fall-through (if you look at the code, you know why).
- Se il parametro
defaultnon viene definito, in caso di nessuna corrispondenza tra la variabile di test ed i case definiti nella lista, il risultato sarà una stringa vuota.
Esempi
| Questo codice… | …dà questo risultato |
|---|---|
{{switch
|{{CURRENTDOW}}
|case: 1=Lunedì
|case: 2=Martedì
|case: 3=Mercoledì
|case: 4=Giovedì
|case: 5=Venerdì
|case: 6=Sabato
|case: 0=Domenica
|default=Nessuna data
}}
|
Giovedì |
| Questo codice… | …dà questo risultato (esempio: giorno seguente al giorno corrente) |
|---|---|
{{switch
|{{CURRENTDOW}}
|case: 0=Lunedì
|case: 1=Martedì
|case: 2=Mercoledì
|case: 3=Giovedì
|case: 4=Venerdì
|case: 5=Sabato
|case: 6=Domenica
|default=Nessuna data
}}
|
Venerdì |
Per maggiori dettagli fare riferimento alla documentazione in inglese.