Template:If

Da Wikipedia, l'enciclopedia libera.
Jump to navigation Jump to search
Info Istruzioni per l'uso
Le istruzioni che seguono sono contenute nella sottopagina Template:If/man (modifica · cronologia)
Sandbox: Template:If/Sandbox (modifica · cronologia) · Tutte le sottopagine: lista

Questo template sostituisce le funzioni parser della "famiglia" #if in modo che non escluda eventuali spazi agli estremi nei valori restituiti.

Parametri

Ad eccezione del primo parametro, il quale indica la specifica funzione, l'uso del template è analogo a quello della relativa funzione parser:

{{if|funzione|condizione|valore1|valore2}}

Dove funzione è il nome della funzione parser e supporta i seguenti valori:

  • lasciare vuoto per #if
  • eq per #ifeq
  • expr per #ifexpr
  • exist per #ifexist
  • error per #iferror

Esempi d'uso

Negli esempi seguenti, p è la frase che appare quando la condizione x dà risultato positivo, mentre q nel caso negativo.
  • {{if||x| p | q }} restituisce " p ". Notare che il primo parametro è vuoto.
  • {{if|expr|2<3| p | q }} restituisce " p "
  • {{if|eq| u |u| p | q }} restituisce " p "
  • {{if|exist| Aiuto:Wikilink | p | q }} restituisce " p "
  • {{if|error|{{#expr:x}}| p | q }} restituisce " p "

Al contrario:

  • {{#if:x| p | q }} restituisce "p"
  • {{#ifexpr:2<3| p | q }} restituisce "p"
  • {{#ifeq: u |u| p | q }} restituisce "p"
  • {{#ifexist: Aiuto:Wikilink | p | q }} restituisce "p"
  • {{#iferror:{{#expr:x}}| p | q }} restituisce "p"
template Progetto Template: collabora a Wikipedia sull'argomento template