Template:Param predefinito
Il template {{Param predefinito}} serve per superare un limite caratteristico del software MediaWiki riguardo il passaggio di parametri tra template.
Parametri[modifica sorgente]
|
{{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}} = 2025 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 2025.
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 2025 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}}}}.