Passa al contenuto principale

Motore dei temi

I temi del sito dell'organizzazione sono resi con Jinja2. I file del tema sono caricati come asset del tema.

Sintassi Jinja di base:

{{ variabile }}                      {# stampa un valore #}
{{ oggetto.attributo }} {# accesso per attributo #}
{{ oggetto['chiave'] }} {# accesso per chiave #}
{% if condizione %}...{% endif %}
{% for item in lista %}...{% endfor %}
{{ valore | filtro }}

Pagine di questa sezione:

Struttura di un tema

I file di un tema sono organizzati in cartelle, e la cartella determina il ruolo del file:

percorsoruolo
manifest.jsonnome, slug, versione, autore
layout/*.htmlil documento HTML completo, con content_for_layout
sections/*.htmlblocchi componibili, ognuno con il suo {% schema %}
snippets/*.htmlframmenti riusabili, inclusi con {% include %}
templates/*.jsoncomposizione delle pagine: quali sezioni, in quale ordine
templates/**/*.htmlpagine non componibili, come l'area sostenitore
config/settings_schema.jsonquali impostazioni globali il tema espone
config/settings_data.jsoni valori di quelle impostazioni
assets/*CSS, JavaScript, font

I temi contengono solo file di testo: le immagini si caricano nella libreria media dell'organizzazione e si selezionano dalle impostazioni.