# Template tag Il tema fornisce due moduli di template tag. --- ## `agesci_tags` Tag di utilità generale. Si caricano con: ```django {% load agesci_tags %} ``` --- ### `emblema_zona` Restituisce un tag `` con l'emblema di una Zona Scout della Campania. ``` {% emblema_zona zona [css_class=""] [alt=""] %} ``` **Parametri:** | Parametro | Tipo | Obbligatorio | Descrizione | |---|---|---|---| | `zona` | `str` | Sì | Chiave della zona (vedi tabella) | | `css_class` | `str` | No | Classi CSS aggiuntive all'`` | | `alt` | `str` | No | Testo alternativo (default: `"Zona "`) | **Esempio:** ```django {% load agesci_tags %} {% emblema_zona "vesuvio" css_class="img-fluid" %} {% emblema_zona "napoli" css_class="img-thumbnail" alt="Emblema Zona Napoli" %} ``` **Zone disponibili:** | Chiave | Zona | |---|---| | `caserta` | Zona Caserta | | `faito` | Zona Faito | | `felix` | Zona Felix | | `hirpinia` | Zona Hirpinia | | `liternum` | Zona Liternum | | `napoli` | Zona Napoli | | `poseidonia` | Zona Poseidonia | | `salerno` | Zona Salerno | | `samnium` | Zona Samnium | | `vesuvio` | Zona Vesuvio | | `volturno` | Zona Volturno | --- ### `zone_disponibili` Restituisce la lista ordinata alfabeticamente delle chiavi di zona. ```django {% zone_disponibili as zone %} ``` --- (branca-bg)= ### `branca_bg` Restituisce la classe CSS di background corrispondente alla branca attiva. ```django {% load agesci_tags %} Branca corrente ``` **Corrispondenza branca → classe:** | Branca | Classe CSS | |---|---| | `generico` | `bg-ag-azzurro` | | `capi` | `bg-ag-viola` | | `viola` | `bg-ag-viola` | | `lc` | `bg-ag-giallo-lc` | | `eg` | `bg-ag-verde-eg` | | `rs` | `bg-ag-rosso-rs` | --- (agesci-components)= ## `agesci_components` Componenti UI opzionali implementati come `inclusion_tag`. Si caricano con: ```django {% load agesci_components %} ``` I template dei componenti si trovano in `agesci_theme/components/` e sono sovrascrivibili creando file con lo stesso percorso nel progetto figlio. --- ### `ag_hero` Sezione hero di apertura pagina. ``` {% ag_hero [title=""] [subtitle=""] [cta_text=""] [cta_url="#"] [variant="subtle"] [image_url=""] %} ``` | Parametro | Default | Descrizione | |---|---|---| | `title` | `""` | Titolo principale (`

`) | | `subtitle` | `""` | Testo lead | | `cta_text` | `""` | Testo pulsante call-to-action (non mostrato se vuoto) | | `cta_url` | `"#"` | URL del pulsante | | `variant` | `"subtle"` | `"subtle"` · `"primary"` · `"dark"` · `"centered"` | | `image_url` | `""` | URL immagine (layout a due colonne se valorizzato) | ```django {% ag_hero title="Benvenuti" subtitle="AGESCI Campania — Regione Campania" cta_text="Scopri di più" cta_url="/chi-siamo/" variant="subtle" %} ``` --- ### `ag_feature_card` Card singola per sezioni feature (icona + titolo + descrizione). ``` {% ag_feature_card [title=""] [description=""] [icon=""] [variant=""] %} ``` | Parametro | Descrizione | |---|---| | `icon` | Nome icona Bootstrap (es. `"star-fill"`) | | `variant` | Classe colore icona (es. `"text-primary"`) | ```django {% ag_feature_card icon="people-fill" title="Comunità" description="Oltre 180.000 soci in Italia." %} ``` --- ### `ag_feature_grid` Griglia di feature card. ``` {% ag_feature_grid items [cols=3] %} ``` | Parametro | Descrizione | |---|---| | `items` | Lista di dict con chiavi `title`, `description`, `icon`, `variant` (opt.) | | `cols` | Colonne su desktop: `2`, `3` (default) o `4` | ```python # views.py features = [ {"icon": "people-fill", "title": "Comunità", "description": "..."}, {"icon": "geo-alt-fill","title": "Territorio", "description": "..."}, {"icon": "star-fill", "title": "Formazione", "description": "..."}, ] ``` ```django {% ag_feature_grid items=features cols=3 %} ``` --- ### `ag_jumbotron` Jumbotron (rimosso da Bootstrap 5, riproposto come componente custom). ``` {% ag_jumbotron [title=""] [lead=""] [cta_text=""] [cta_url="#"] [variant=""] %} ``` | `variant` | Sfondo | |---|---| | `""` (default) | `--ag-primary-subtle` | | `"primary"` | `--ag-primary` | ```django {% ag_jumbotron title="Unisciti a noi" lead="Entra nel movimento scout più grande d'Italia." cta_text="Contattaci" cta_url="/contatti/" %} ``` --- ### `ag_badge` Badge Bootstrap con colori del tema. ``` {% ag_badge [text=""] [variant="primary"] [pill=False] %} ``` ```django {% ag_badge text="Nuovo" variant="primary" pill=True %} {% ag_badge text="Attenzione" variant="warning" %} ``` --- ### `ag_button` Bottone Bootstrap (renderizza `