Template:Multiview

Da Wikiquote, aforismi e citazioni in libertà.


Istruzioni per l'uso Istruzioni per l'uso
Le istruzioni che seguono sono contenute nella sottopagina Template:Multiview/man (modifica · cronologia)

Il template {{Multiview}} visualizza in output un contenuto (testo, immagini, template...) che varia ciclicamente.

Ad esempio, selezionando un ciclo mensile, a seconda del numero di giorno del mese corrente verrà visualizzato quanto passato al template come valore di campo corrispondente a tale giorno. Il testo o l'immagine visualizzato in output cambierà ogni giorno (a ogni cambio del {{LOCALDAY}}).

L'uso di tale template permette, quindi, di rendere "dinamiche" le pagine in cui esso è utilizzato, permettendo visualizzazioni in output cicliche (per esempio l'immagine del giorno).

È possibile non valorizzare campi in corrispondenza di un valore, ma è importante mantenere inalterata la sequenza di | (pipe).

Cicli predefiniti

Tramite il parametro |ciclo= è possibile specificare il tipo di ciclo in base al quale far ruotare i contenuti della pagina.

I cicli predefiniti sono:

  • |ciclo=mese – ogni giorno del mese cambia il contenuto; valori accettati da 1 a 31 [valore predefinito].
  • |ciclo=settimana – ogni giorno della settimana cambia il contenuto; valori accettati da 1 (lunedì) a 7 (domenica).
  • |ciclo=giorno – ogni ora del giorno cambia il contenuto; valori accettati da 1 a 24.
  • |ciclo=anno – ogni mese dell'anno cambia il contenuto; valori accettati da 1 a 12.

Cicli complessi

Per cicli più complessi è possibile utilizzare espressioni apposite con la funzione parser {{#time:}} (vedi: (EN) ParserFunctions#time su MediaWiki):

  • |ciclo={{#expr: 1 + {{#time: z}} mod n }} – ogni giorno cambia il contenuto, su un periodo di n giorni; sostituire n con un valore compreso tra minimo 2 e massimo 31 giorni.
  • |ciclo={{#expr: 1 + {{#timel:g}} * 2 + trunc ( {{#timel:i}} / 30 ) }} – ogni 30 minuti cambia il contenuto (senza distinzione tra mattina e pomeriggio, AM/PM); valori accettati da 1 a 24.

Sintassi

{{Multiview|ciclo=…|testo e immagini 1|testo e immagini 2|testo e immagini 3||testo e immagini 31}}

  • I parametri evidenziati in blu vanno sostituiti con i costrutti che si desidera alternare.

Esempi

Questo codice… …dà questo risultato
 {{Multiview
 |Oggi è il primo giorno del mese
 |Oggi è il secondo giorno del mese
 |Oggi è il terzo giorno del mese
 |Oggi è il quarto giorno del mese
 |Oggi è il quinto giorno del mese
 |Oggi è il sesto giorno del mese
 |Oggi è il settimo giorno del mese
 |Oggi è il ottavo giorno del mese
 |Oggi è il nono giorno del mese
 |Oggi è il decimo giorno del mese
 |Oggi è l' undicesimo giorno del mese
 |Oggi è il dodicesimo giorno del mese
 |Oggi è il tredicesimo giorno del mese
 |Oggi è il quattordicesimo giorno del mese
 |Oggi è il quindicesimo giorno del mese
 |Oggi è il sedicesimo giorno del mese
 |Oggi è il diciassettesimo giorno del mese
 |Oggi è il diciottesimo giorno del mese
 |Oggi è il diciannovesimo giorno del mese
 |Oggi è il ventesimo giorno del mese
 |Oggi è il ventunesimo giorno del mese
 |Oggi è il ventiduesimo giorno del mese
 |Oggi è il ventitreesimo giorno del mese
 |Oggi è il ventiquattresimo giorno del mese
 |Oggi è il venticinquesimo giorno del mese
 |Oggi è il ventiseiesimo giorno del mese
 |Oggi è il ventisettesimo giorno del mese
 |Oggi è il ventottesimo giorno del mese
 |Oggi è il ventinovesimo giorno del mese
 |Oggi è il trentesimo giorno del mese
 |Oggi è il trentunesimo giorno del mese
 }}

Oggi è il diciannovesimo giorno del mese

Questo codice… …dà un risultato solo a mezzogiorno o a mezzanotte
 {{Multiview
  |ciclo=giorno
  |
  |
  |
  |
  |
  |
  |
  |
  |
  |
  |
  |È mezzogiorno! Si mangia :)
  |
  |
  |
  |
  |
  |
  |
  |
  |
  |
  |
  |È mezzanotte! Si dorme ''...zzZ!''
 }}
o in alternativa e più sinteticamente
 {{Multiview
  |ciclo=giorno
  |12=È mezzogiorno! Si mangia :)
  |24=È mezzanotte! Si dorme ''...zzZ!''
 }}

Template correlati