Template:Param predefinito

Da WikiAppunti.
Jump to navigation Jump to search

Il template {{Param predefinito}} serve per superare un limite caratteristico del software MediaWiki riguardo il passaggio di parametri tra template.

Parametri[modifica sorgente]

  • valore: il valore del parametro facoltativo ricevuto.
  • predefinito: il valore predefinito da sostituire al parametro nel caso il suo valore sia vuoto.

{{Param predefinito
|valore = 
|predefinito = 
}}

Esempio[modifica sorgente]

L'utilità di questo template è più facile da illustrare tramite un esempio. Il template {{TemplateA}} richiama il template {{TemplateB}} passandogli il parametro anno:

{{TemplateB |anno=2011}}

Il template {{TemplateB}} a sua volta richiama il template {{TemplateC}} passandogli lo stesso parametro anno ricevuto dal template {{TemplateA}}:

{{TemplateC |anno={{{anno|}}}}}

Il template {{TemplateC}} genera un testo che informa il lettore in che anno sono stati scritti gli appunti:

Questi appunti sono stati scritti nell'anno {{{anno|{{CURRENTYEAR}}}}}.

Si noti che è presente il valore predefinito {{CURRENTYEAR}} = 2024 che viene visualizzato nel caso in cui il valore passato dal template {{TemplateB}} attraverso il parametro facoltativo anno sia vuoto. In questo esempio, se il valore 2011 non fosse fornito, sarebbe visualizzato il valore 2024.

Si immagini ora che già il primo template, {{TemplateA}}, passi al template {{TemplateB}} un valore vuoto per il parametro anno:

{{TemplateB}}

In questo caso ci si aspetterebbe che il template {{TemplateB}} passi a sua volta il valore vuoto al template {{TemplateC}}, il quale visualizzerebbe il valore 2024 occupando il posto vuoto. Purtroppo il software MediaWiki ignora la presenza del parametro predefinito e lascia vuota la porzione di testo:

Questi appunti sono stati scritti nell'anno .

Per ovviare a questo inconveniente, è possibile utilizzare il presente template per forzare la visualizzazione del parametro predefinito anche in questo caso speciale:

Questi appunti sono stati scritti nell'anno {{param predefinito |valore={{{anno|}}} |predefinito={{CURRENTYEAR}}}}.