Template:Appunti: differenze tra le versioni

Da WikiLectio.
m aggiornamento v2.2
m aggiornamento v2.3
Riga 1: Riga 1:
<!-- =========================
<!-- =========================
Template:Appunti (WikiLectio)
Template:Appunti (WikiLectio)
Versione: 2.2 - 2025-08-30
Versione: 2.3 - 2025-08-30
Requisiti: ParserFunctions
Requisiti: ParserFunctions
Note: sidebar fluttuante (22em) + margine destro sul contenuto per evitare sovrapposizione.
Note: layout flessibile (flexbox), campi minimali, un solo riquadro laterale pulito.
      Parametro layout=stack per disattivare il float e impilare i blocchi.
========================= -->
========================= -->


<includeonly>
<includeonly>
<!-- CONTENITORE GENERALE -->
<!-- LAYOUT A DUE COLONNE: CONTENUTO + SIDEBAR (NO FLOAT) -->
<div class="appunti-container" style="position:relative;">
<div class="appunti-container" style="display:flex; flex-wrap:wrap; align-items:flex-start; gap:1rem;">


   <!-- SIDEBAR (flottante di default; stack se richiesto) -->
   <!-- CONTENUTO PRINCIPALE -->
   <div class="appunti-sidebar"
   <div class="appunti-content" style="flex:1 1 0; min-width:260px; line-height:1.65; font-size:1.03em;">
      style="{{#if:{{{layout|}}}|{{#ifeq:{{{layout}}}|stack|float:none; width:auto; margin:0 0 1rem 0;|float:right; width:22em; max-width:100%; margin:0 0 1rem 1rem;}}|float:right; width:22em; max-width:100%; margin:0 0 1rem 1rem;}}">
    {{#if:{{{testo|{{{1|}}}}}}|{{{testo|{{{1|}}}}}}|}}
  </div>
 
  <!-- SIDEBAR LATERALE DESTRA (22em) -->
  <div class="appunti-sidebar" style="flex:0 0 22em; max-width:100%;">
     <div style="border:1px solid #e5e7eb; border-radius:12px; background:#fff; box-shadow:0 1px 2px rgba(0,0,0,.04); overflow:hidden;">
     <div style="border:1px solid #e5e7eb; border-radius:12px; background:#fff; box-shadow:0 1px 2px rgba(0,0,0,.04); overflow:hidden;">
       <!-- Titolo (se presente) -->
     
       <!-- Titolo (opzionale) -->
       {{#if:{{{titolo|}}}|
       {{#if:{{{titolo|}}}|
         <div style="padding:.75rem 1rem; border-bottom:1px solid #f1f5f9;">
         <div style="padding:.75rem 1rem; border-bottom:1px solid #f1f5f9;">
Riga 22: Riga 26:
       |}}
       |}}


       <!-- Metadati compatti -->
       <!-- Data (opzionale) -->
       <div style="padding:.5rem 1rem;">
       {{#if:{{{data|}}}|
        <div style="display:flex; flex-wrap:wrap; gap:.4rem;">
      <div style="padding:.6rem 1rem;">
          {{#if:{{{data|}}}|<span style="background:#f3f4f6; border-radius:999px; padding:.15rem .6rem; font-size:.9em;">📅 {{{data}}}</span>|}}
        <div style="font-weight:600; margin-bottom:.25rem;">Data</div>
          {{#if:{{{aula|}}}|<span style="background:#f3f4f6; border-radius:999px; padding:.15rem .6rem; font-size:.9em;">🏛️ {{{aula}}}</span>|}}
        <div>{{{data}}}</div>
          {{#if:{{{durata|}}}|<span style="background:#f3f4f6; border-radius:999px; padding:.15rem .6rem; font-size:.9em;">⏱️ {{{durata}}}</span>|}}
          {{#if:{{{revisione|}}}|<span style="background:#f3f4f6; border-radius:999px; padding:.15rem .6rem; font-size:.9em;">🛠️ {{{revisione}}}</span>|}}
        </div>
       </div>
       </div>
      |}}


       <!-- Argomenti -->
       <!-- Argomenti (opzionale) -->
       {{#if:{{{argomenti|}}}|
       {{#if:{{{argomenti|}}}|
       <div style="padding:.5rem 1rem; border-top:1px solid #f1f5f9;">
       <div style="padding:.6rem 1rem; border-top:1px solid #f1f5f9;">
         <div style="font-weight:600; margin:.15rem 0 .35rem;">Argomenti</div>
         <div style="font-weight:600; margin-bottom:.25rem;">Argomenti</div>
         <div>{{{argomenti}}}</div>
         <div>{{{argomenti}}}</div>
       </div>
       </div>
       |}}
       |}}


       <!-- Allegati -->
       <!-- Allegati (opzionale) -->
       {{#if:{{{allegati|}}}|
       {{#if:{{{allegati|}}}|
       <div style="padding:.5rem 1rem; border-top:1px solid #f1f5f9;">
       <div style="padding:.6rem 1rem; border-top:1px solid #f1f5f9;">
         <div style="font-weight:600; margin:.15rem 0 .35rem;">Allegati</div>
         <div style="font-weight:600; margin-bottom:.25rem;">Allegati</div>
         <div>{{{allegati}}}</div>
         <div>{{{allegati}}}</div>
       </div>
       </div>
       |}}
       |}}


       <!-- Fonti -->
       <!-- Fonti (opzionale) -->
       {{#if:{{{fonti|}}}|
       {{#if:{{{fonti|}}}|
       <div style="padding:.5rem 1rem; border-top:1px solid #f1f5f9;">
       <div style="padding:.6rem 1rem; border-top:1px solid #f1f5f9;">
         <div style="font-weight:600; margin:.15rem 0 .35rem;">Fonti</div>
         <div style="font-weight:600; margin-bottom:.25rem;">Fonti</div>
         <div>{{{fonti}}}</div>
         <div>{{{fonti}}}</div>
       </div>
       </div>
       |}}
       |}}
     </div>
     </div>
   </div>
   </div>


   <!-- CONTENUTO PRINCIPALE -->
   <!-- Categoria opzionale -->
  <div class="appunti-content"
      style="line-height:1.65; font-size:1.03em; {{#if:{{{layout|}}}|{{#ifeq:{{{layout}}}|stack|margin-right:0;|margin-right:24em;}}|margin-right:24em;}}">
    {{#if:{{{testo|{{{1|}}}}}}|
      {{{testo|{{{1|}}}}}}
    |}}
  </div>
 
  <!-- CLEARFIX -->
  <div style="clear:both;"></div>
 
  <!-- CATEGORIA OPZIONALE -->
   {{#if:{{{cat|}}}|[[Categoria:{{{cat}}}{{#if:{{{sortkey|}}}|{{!}}{{{sortkey}}}}}]]|}}
   {{#if:{{{cat|}}}|[[Categoria:{{{cat}}}{{#if:{{{sortkey|}}}|{{!}}{{{sortkey}}}}}]]|}}
</div>
</div>
Riga 75: Riga 67:


<noinclude>
<noinclude>
== Template:Appunti (v2.2) ==
== Template:Appunti (v2.3) ==
Sidebar a destra (22em) + margine sul contenuto per prevenire la sovrapposizione.
Layout con flexbox (niente float) per evitare sovrapposizioni. Un solo riquadro laterale pulito.
Opzione <code>layout=stack</code> per impilare i blocchi (sidebar sopra, niente float).
Campi disponibili: '''titolo''', '''data''', '''argomenti''', '''allegati''', '''fonti''', '''testo/1''', '''cat''', '''sortkey'''.


=== Parametri ===
=== Parametri ===
; '''titolo''' : titolo del riquadro laterale (facoltativo).
; '''titolo''' : (facoltativo) titolo nel riquadro laterale.
; '''data''', '''aula''', '''durata''', '''revisione''' : metadati (facoltativi).
; '''data''' : (facoltativo) data della lezione/argomento.
; '''argomenti''', '''allegati''', '''fonti''' : blocchi liberi.
; '''argomenti''' : (facoltativo) elenco puntato degli argomenti chiave.
; '''testo''' / '''1''' : corpo appunti.
; '''allegati''' : (facoltativo) file o link utili.
; '''cat''' : (opz.) categoria da aggiungere.
; '''fonti''' : (facoltativo) elenco manuale delle fonti.
; '''sortkey''' : (opz.) chiave di ordinamento nella categoria.
; '''testo''' / '''1''' : corpo degli appunti (contenuto principale).
; '''layout''' : (opz.) se <code>stack</code>, disattiva il float (sidebar sopra, contenuto a tutta larghezza).
; '''cat''' : (facoltativo) categoria da aggiungere (es. <code>Lezioni_Informatica_per_il_Management_Triennale_UniBo</code>).
; '''sortkey''' : (facoltativo) chiave di ordinamento nella categoria (es. <code>0002</code>).


=== Esempio ===
=== Esempio ===
Riga 93: Riga 86:
  | titolo = Illeciti e sanzioni
  | titolo = Illeciti e sanzioni
  | data  = 28/09/2025
  | data  = 28/09/2025
| argomenti =
* Responsabilità degli ISP
* Tipologie di illecito online
  | 1 =
  | 1 =
== Appunti ==
== Appunti ==
Testo degli appunti...
Testo degli appunti...
| cat = Lezioni_Informatica_per_il_Management_Triennale_UniBo
| sortkey = 0002
}}
}}
</nowiki></pre>
</nowiki></pre>
=== TemplateData ===
<templatedata>
{
  "description": "Appunti con layout a due colonne (flexbox): contenuto principale + riquadro laterale. Campi minimali.",
  "params": {
    "titolo": {"label":"Titolo","type":"string"},
    "data": {"label":"Data","type":"string"},
    "argomenti": {"label":"Argomenti","type":"string"},
    "allegati": {"label":"Allegati","type":"string"},
    "fonti": {"label":"Fonti","type":"string"},
    "testo": {"label":"Corpo appunti","type":"content"},
    "1": {"label":"Corpo (1)","type":"content"},
    "cat": {"label":"Categoria","type":"string"},
    "sortkey": {"label":"Chiave categoria","type":"string"}
  }
}
</templatedata>
</noinclude>
</noinclude>

Versione delle 01:24, 31 ago 2025



Template:Appunti (v2.3)

Layout con flexbox (niente float) per evitare sovrapposizioni. Un solo riquadro laterale pulito. Campi disponibili: titolo, data, argomenti, allegati, fonti, testo/1, cat, sortkey.

Parametri

titolo
(facoltativo) titolo nel riquadro laterale.
data
(facoltativo) data della lezione/argomento.
argomenti
(facoltativo) elenco puntato degli argomenti chiave.
allegati
(facoltativo) file o link utili.
fonti
(facoltativo) elenco manuale delle fonti.
testo / 1
corpo degli appunti (contenuto principale).
cat
(facoltativo) categoria da aggiungere (es. Lezioni_Informatica_per_il_Management_Triennale_UniBo).
sortkey
(facoltativo) chiave di ordinamento nella categoria (es. 0002).

Esempio

{{Appunti
 | titolo = Illeciti e sanzioni
 | data   = 28/09/2025
 | argomenti =
* Responsabilità degli ISP
* Tipologie di illecito online
 | 1 =
== Appunti ==
Testo degli appunti...
 | cat = Lezioni_Informatica_per_il_Management_Triennale_UniBo
 | sortkey = 0002
}}

TemplateData

Appunti con layout a due colonne (flexbox): contenuto principale + riquadro laterale. Campi minimali.

Parametri template

ParametroDescrizioneTipoStato
Titolotitolo

nessuna descrizione

Stringafacoltativo
Datadata

nessuna descrizione

Stringafacoltativo
Argomentiargomenti

nessuna descrizione

Stringafacoltativo
Allegatiallegati

nessuna descrizione

Stringafacoltativo
Fontifonti

nessuna descrizione

Stringafacoltativo
Corpo appuntitesto

nessuna descrizione

Contenutofacoltativo
Corpo (1)1

nessuna descrizione

Contenutofacoltativo
Categoriacat

nessuna descrizione

Stringafacoltativo
Chiave categoriasortkey

nessuna descrizione

Stringafacoltativo