Template:Appunti: differenze tra le versioni

Da WikiLectio.
m aggiornamento v2.3-infobox
m aggiornamento v2.4-infobox
Riga 2: Riga 2:
Template:Appunti (WikiLectio)
Template:Appunti (WikiLectio)
Stile: Infobox (wikitable floatright) — 1 colonna
Stile: Infobox (wikitable floatright) — 1 colonna
Versione: 2.3-infobox — 2025-09-05
Versione: 2.4-infobox — 2025-09-05
Fix: label del Percorso gestite con #if espliciti (niente fallback dentro al pipe)
Fix: Percorso usa label se presenti, altrimenti {{PAGENAME:...}} del target (spazi auto)
Debug: debug=1 mostra i valori letti delle *_label
========================= -->
========================= -->


Riga 19: Riga 20:


|-
|-
| style="padding:.45rem .9rem; font-size:.92em; color:#4b5563;" | '''Percorso:'''
| style="padding:.45rem .9rem; font-size:.92em; color:#4b5563;" |  
{{#if:{{{univ|}}}|
'''Percorso:'''
  {{#if:{{{univ_label|}}}| [[{{{univ}}}|{{{univ_label}}}]] | [[{{{univ}}}]] }}
{{#if:{{{univ|}}}| [[{{{univ}}}|{{#if:{{{univ_label|}}}|{{{univ_label}}}|{{PAGENAME:{{{univ}}}}}}]] |}}
|}}
{{#if:{{{livello|}}}|  ›  [[{{{univ}}}/{{{livello}}}|{{#if:{{{livello_label|}}}|{{{livello_label}}}|{{PAGENAME:{{{univ}}}/{{{livello}}}}}}]] |}}
{{#if:{{{livello|}}}|
{{#if:{{{laurea|}}}|  ›  [[{{{univ}}}/{{{livello}}}/{{{laurea}}}|{{#if:{{{laurea_label|}}}|{{{laurea_label}}}|{{PAGENAME:{{{univ}}}/{{{livello}}}/{{{laurea}}}}}}]] |}}
   ›  {{#if:{{{livello_label|}}}| [[{{{univ}}}/{{{livello}}}|{{{livello_label}}}]] | [[{{{univ}}}/{{{livello}}}]] }}
{{#if:{{{insegnamento|}}}|  ›  [[{{{univ}}}/{{{livello}}}/{{{laurea}}}/{{{insegnamento}}}|{{#if:{{{insegnamento_label|}}}|{{{insegnamento_label}}}|{{PAGENAME:{{{univ}}}/{{{livello}}}/{{{laurea}}}/{{{insegnamento}}}}}}]] |}}
|}}
 
{{#if:{{{laurea|}}}|
{{#if:{{{debug|}}}|
   ›  {{#if:{{{laurea_label|}}}| [[{{{univ}}}/{{{livello}}}/{{{laurea}}}|{{{laurea_label}}}]] | [[{{{univ}}}/{{{livello}}}/{{{laurea}}}]] }}
|-
|}}
| style="padding:.4rem .9rem; font-size:.85em; color:#6b7280; border-top:1px dashed #e5e7eb;" |
{{#if:{{{insegnamento|}}}|
'''DEBUG label:'''
   ›  {{#if:{{{insegnamento_label|}}}| [[{{{univ}}}/{{{livello}}}/{{{laurea}}}/{{{insegnamento}}}|{{{insegnamento_label}}}]] | [[{{{univ}}}/{{{livello}}}/{{{laurea}}}/{{{insegnamento}}}]] }}
univ_label=<code>{{{univ_label|}}}</code> ·
|}}
livello_label=<code>{{{livello_label|}}}</code> ·
laurea_label=<code>{{{laurea_label|}}}</code> ·
insegnamento_label=<code>{{{insegnamento_label|}}}</code>
}}


|-
|-
Riga 54: Riga 58:


<noinclude>
<noinclude>
== Template:Appunti (v2.3) ==
== Template:Appunti (v2.4) ==
Fix etichette Percorso: usa #if espliciti per mostrare le *_label se presenti.
Percorso robusto: usa le label se presenti, altrimenti il {{PAGENAME:...}} del target (spazi automatici)
=== TemplateData ===
Passa <code>debug=1</code> per vedere cosa legge nei parametri *_label.
<templatedata>
{
  "description": "Infobox Appunti con Tipo, Immagine, Titolo, Percorso e sezioni Argomenti/Allegati/Fonti.",
  "params": {
    "tipo": {"label":"Tipo","type":"string"},
    "immagine": {"label":"Immagine (file)","type":"string"},
    "titolo": {"label":"Titolo","type":"string"},
    "univ": {"label":"Università (slug)","type":"string"},
    "univ_label": {"label":"Università (etichetta)","type":"string"},
    "livello": {"label":"Livello (slug)","type":"string"},
    "livello_label": {"label":"Livello (etichetta)","type":"string"},
    "laurea": {"label":"Laurea (slug)","type":"string"},
    "laurea_label": {"label":"Laurea (etichetta)","type":"string"},
    "insegnamento": {"label":"Insegnamento (slug)","type":"string"},
    "insegnamento_label": {"label":"Insegnamento (etichetta)","type":"string"},
    "argomenti": {"label":"Argomenti","type":"string"},
    "allegati": {"label":"Allegati","type":"string"},
    "fonti": {"label":"Fonti","type":"string"},
    "cat": {"label":"Categoria","type":"string"},
    "sortkey": {"label":"Chiave categoria","type":"string"}
  }
}
</templatedata>
</noinclude>
</noinclude>

Versione delle 02:25, 5 set 2025



Template:Appunti (v2.4)

Percorso robusto: usa le label se presenti, altrimenti il ... del target (spazi automatici). Passa debug=1 per vedere cosa legge nei parametri *_label.