diff --git a/data.json b/data.json index 63c0b6b..c7e821f 100644 --- a/data.json +++ b/data.json @@ -36,7 +36,7 @@ }, { "name": "Servizi", - "url": "#" + "url": "/pages/servizi.html" }, { "name": "Area personale", @@ -44,7 +44,7 @@ }, { "name": "Informazioni per", - "url": "#" + "url": "/pages/informazioni-per.html" }, { "name": "Cerca", @@ -1095,7 +1095,7 @@ "speed": "0.006", "content": [ { - "post_type": "eventi", + "post_type": "events", "items": [0] }, { @@ -1103,7 +1103,7 @@ "items": [0,1] }, { - "post_type": "eventi", + "post_type": "events", "items": [1] }, { @@ -1111,7 +1111,7 @@ "items": [0] }, { - "post_type": "eventi", + "post_type": "events", "items": [2,3] }, { @@ -1149,7 +1149,7 @@ "classes": "", "content": { "featured": { - "post_type": "eventi", + "post_type": "events", "id": 3 } } @@ -1172,7 +1172,7 @@ "title": "25.09.2023", "items": [ { - "post_type": "eventi", + "post_type": "events", "id": [4,5] } ] @@ -1184,7 +1184,7 @@ "title": "26.09.2023", "items": [ { - "post_type": "eventi", + "post_type": "events", "id": [6] } ] @@ -2167,6 +2167,1020 @@ ] } ] + }, + { + "title": "Didattica", + "url": "/pages/didattica.html", + "blocks": [ + { + "key": "breadcrumbs", + "post_type": "pages", + "parents": false + }, + { + "key": "title", + "classes": "block-title--sm block-title--divider", + "tag": "h2", + "content": { + "title": "Lauree triennali", + "link": { + "label": "Vai alla pagina", + "url": "#" + } + } + }, + { + "key": "paragraph", + "classes": "block-paragraph--sm block-paragraph--1col", + "content": "

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus nec felis sed mauris maximus dictum. Quisque rutrum odio at lacinia pellentesque. Integer in sapien purus.

" + }, + { + "key": "links-list", + "classes": "block-links-list--1col", + "links_size": "sm", + "content": { + "list": [ + { + "name": "Architettura", + "url": "#" + }, + { + "name": "Design della moda e arti multimediali", + "url": "#" + }, + { + "name": "Design del prodotto, della comunicazione e degli interni", + "url": "#" + }, + { + "name": "Design - Disegno industriale, sostenibilità e digitalizzazione (sede di Vicenza)", + "url": "#" + }, + { + "name": "Urbanistica e pianificazione del territorio", + "url": "#" + } + ] + } + } + ] + }, + { + "title": "Informazioni per", + "url": "/pages/informazioni-per.html", + "blocks": [ + { + "key": "breadcrumbs", + "post_type": "pages", + "parents": false + } + ] + }, + { + "title": "Futuri studenti", + "url": "/pages/informazioni-per/futuri-studenti.html", + "excerpt": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi nunc libero, fringilla id semper id, ornare pellentesque massa. Nam posuere luctus facilisis. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.", + "featured_image": { + "filename": "architettura-3", + "path": "/post_type/corsi" + }, + "blocks": [ + { + "key": "breadcrumbs", + "post_type": "pages", + "parents": [11] + }, + { + "key": "marquee-images", + "speed": "0.003", + "content": { + "images": [ + { + "filename": "architettura-4", + "path": "/post_type/corsi" + }, + { + "filename": "architettura-5", + "path": "/post_type/corsi" + }, + { + "filename": "architettura-6", + "path": "/post_type/corsi" + }, + { + "filename": "architettura-7", + "path": "/post_type/corsi" + }, + { + "filename": "architettura-8", + "path": "/post_type/corsi" + } + ] + } + }, + { + "key": "paragraph", + "classes": "block-paragraph--xl spacing-5", + "content": "

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque quis dolor eu arcu interdum laoreet. Mauris sodales rhoncus tellus, nec placerat ligula elementum ultricies. Integer nec congue quam. Integer lobortis justo dui, eget gravida est vestibulum in quisque quis dolor eu arcu.

" + }, + { + "key": "featured-content-columns", + "classes": "", + "content": { + "title": { + "key": "title", + "classes": "block-title--sm", + "tag": "h2", + "content": { + "title": "Studiare all’Università Iuav di Venezia" + } + }, + "image": { + "filename": "featured-1", + "path": "/post_type/pages", + "alt": "studiare-università-iuav-venezia" + }, + "text": { + "key": "paragraph", + "classes": "", + "content": "

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque quis dolor eu arcu interdum laoreet. Mauris sodales rhoncus tellus, nec placerat ligula elementum ultricies.

" + }, + "links": [ + { + "key": "link", + "classes": "block-link--sm block-link--white", + "url": "#", + "content": { + "name": "Lauree triennali" + } + }, + { + "key": "link", + "classes": "block-link--sm block-link--white", + "url": "#", + "content": { + "name": "Lauree magistrali" + } + }, + { + "key": "link", + "classes": "block-link--sm block-link--white", + "url": "#", + "content": { + "name": "Scuola di Dottorato" + } + }, + { + "key": "link", + "classes": "block-link--sm block-link--white", + "url": "#", + "content": { + "name": "Scuola di specializzazione SSIBAP" + } + } + ] + } + }, + { + "key": "composition/composition", + "classes": "", + "inner_blocks": [ + { + "key": "title", + "classes": "block-title--sm block-title--divider", + "tag": "h2", + "content": { + "title": "Orientamento", + "link": { + "label": "Vai alla macroarea Orientamento", + "url": "#" + } + } + }, + { + "key": "paragraph", + "classes": "block-paragraph--sm block-paragraph--1col", + "content": "

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi nunc libero, fringilla id semper id, ornare pellentesque massa. Nam posuere luctus facilisis. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

" + }, + { + "key": "links-list", + "classes": "block-links-list--1col", + "links_size": "sm", + "content": { + "label": "Risorse principali in questa sezione", + "list": [ + { + "name": "Open Day", + "url": "#" + }, + { + "name": "Alloggi e residenze", + "url": "#" + }, + { + "name": "Mense", + "url": "#" + }, + { + "name": "Attività sportive", + "url": "#" + } + ] + } + } + ] + }, + { + "key": "composition/composition", + "classes": "", + "inner_blocks": [ + { + "key": "title", + "classes": "block-title--sm block-title--divider", + "tag": "h2", + "content": { + "title": "Servizi per gli studenti", + "link": { + "label": "Vai alla macroarea Servizi", + "url": "/pages/servizi.html" + } + } + }, + { + "key": "paragraph", + "classes": "block-paragraph--sm block-paragraph--1col", + "content": "

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi nunc libero, fringilla id semper id, ornare pellentesque massa. Nam posuere luctus facilisis. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

" + }, + { + "key": "links-list", + "classes": "block-links-list--1col", + "links_size": "sm", + "content": { + "label": "Risorse principali in questa sezione", + "list": [ + { + "name": "Diritto allo studio", + "url": "#" + }, + { + "name": "Tasse e contributi", + "url": "#" + }, + { + "name": "Borse di studio", + "url": "#" + }, + { + "name": "Alloggi e residenze", + "url": "#" + } + ] + } + } + ] + }, + { + "key": "composition/composition", + "classes": "", + "inner_blocks": [ + { + "key": "title", + "classes": "block-title--sm block-title--divider", + "tag": "h2", + "content": { + "title": "Attività per gli studenti in entrata", + "link": null + } + }, + { + "key": "paragraph", + "classes": "block-paragraph--sm block-paragraph--1col", + "content": "

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi nunc libero, fringilla id semper id, ornare pellentesque massa. Nam posuere luctus facilisis. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

" + }, + { + "key": "links-list", + "classes": "block-links-list--1col", + "links_size": "sm", + "content": { + "label": "Risorse principali in questa sezione", + "list": [ + { + "name": "Colloqui individuali", + "url": "#" + }, + { + "name": "Corsi di preparazione al test d’ingresso", + "url": "#" + } + ] + } + } + ] + }, + { + "key": "featured-content-stacked", + "classes": "", + "content": { + "title": { + "key": "title", + "classes": "", + "tag": "h2", + "content": { + "title": "Open day", + "link": { + "url": "#", + "label": "Maggiori informazioni" + } + } + }, + "image": { + "filename": "architettura-3", + "path": "/post_type/corsi", + "alt": "iuav-laurea-triennale-architettura-open-day" + }, + "text": { + "key": "paragraph", + "classes": "", + "content": "

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque quis dolor eu arcu interdum laoreet. Mauris sodales rhoncus tellus, nec placerat ligula elementum ultricies. Integer nec congue quam. Integer lobortis justo dui, eget gravida est vestibulum in quisque quis dolor eu arcu.

" + } + } + }, + { + "key": "composition/composition", + "classes": "", + "inner_blocks": [ + { + "key": "title", + "classes": "block-title--sm block-title--divider", + "tag": "h2", + "content": { + "title": "Progetti degli studenti", + "link": null + } + }, + { + "key": "paragraph", + "classes": "block-paragraph--sm block-paragraph--1col", + "content": "

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi nunc libero, fringilla id semper id, ornare pellentesque massa. Nam posuere luctus facilisis. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

" + }, + { + "key": "links-list", + "classes": "block-links-list--1col", + "links_size": "sm", + "content": { + "label": "Risorse principali in questa sezione", + "list": [ + { + "name": "Mostre di fine corso", + "url": "#" + }, + { + "name": "Wave", + "url": "#" + } + ] + } + } + ] + }, + { + "key": "composition/composition", + "classes": "", + "inner_blocks": [ + { + "key": "title", + "classes": "block-title--sm block-title--divider", + "tag": "h2", + "content": { + "title": "Documenti utili", + "link": null + } + }, + { + "key": "paragraph", + "classes": "block-paragraph--sm block-paragraph--1col", + "content": "

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi nunc libero, fringilla id semper id, ornare pellentesque massa. Nam posuere luctus facilisis. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

" + }, + { + "key": "files-list", + "classes": "", + "content": { + "hide_label": true, + "items": [ + { + "name": "D.D. approvazione graduatorie e conferimento borse regionali 2023-24", + "url": "#" + }, + { + "name": "Primo anno - First year students", + "url": "#" + }, + { + "name": "Primo anno triennale extra-UE – First non-EU Bachelor students", + "url": "#" + }, + { + "name": "Guida dello studente", + "url": "#" + } + ] + } + } + ] + }, + { + "key": "contacts-section", + "classes": "", + "title": { + "key": "title", + "tag": "h2", + "classes": "block-title--sm", + "content": { + "title": "Contatti principali per gli studenti iscritti", + "link": { + "label": "Vai alla rubrica contatti", + "url": "#" + } + } + }, + "content": [ + { + "items": [ + { + "title": "Iuav Infopoint", + "subtitle": null, + "text": "Applicazione web che offre un unico canale di comunicazione attraverso il quale puoi inviare le tue richieste agli uffici dell’ateneo.", + "email": null, + "phone": null, + "links": [ + { + "name": "Accedi con credenziali Iuav", + "url": "#" + }, + { + "name": "Accedi come utente esterno", + "url": "#" + } + ] + }, + { + "title": "Gestione didattica e servizi agli studenti", + "subtitle": null, + "text": "Il servizio si occupa della definizione e gestione degli orari delle lezioni, delle iscrizioni alle attività didattiche e degli appelli d’esame. Indirizza gli studenti verso le attività didattiche da sostenere per lo svolgimento del proprio piano di studi, rilascia i programmi dei corsi, si occupa della gestione degli spazi dedicati alla didattica.", + "email": "segreteria.corsidistudio@iuav.it", + "phone": null, + "links": null + }, + { + "title": "Diritto allo studio", + "subtitle": null, + "text": null, + "email": "diritto.studio@iuav.it", + "phone": null, + "links": null + } + ] + } + ] + } + ] + }, + { + "title": "Studenti iscritti", + "url": "/pages/informazioni-per/studenti-iscritti.html", + "excerpt": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi nunc libero, fringilla id semper id, ornare pellentesque massa. Nam posuere luctus facilisis. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.", + "featured_image": { + "filename": "architettura-4", + "path": "/post_type/corsi" + }, + "blocks": [ + { + "key": "breadcrumbs", + "post_type": "pages", + "parents": [11] + }, + { + "key": "marquee-images", + "speed": "0.003", + "content": { + "images": [ + { + "filename": "architettura-4", + "path": "/post_type/corsi" + }, + { + "filename": "architettura-5", + "path": "/post_type/corsi" + }, + { + "filename": "architettura-6", + "path": "/post_type/corsi" + }, + { + "filename": "architettura-7", + "path": "/post_type/corsi" + }, + { + "filename": "architettura-8", + "path": "/post_type/corsi" + } + ] + } + }, + { + "key": "paragraph", + "classes": "block-paragraph--xl spacing-5", + "content": "

In linea con le prerogative istituzionali universitarie, il Laboratorio di scienza delle costruzioni svolge attività didattica sia di supporto sia dedicata. Nel primo caso si tratta di lezioni mirate che vengono concordate di volta in volta con i docenti di riferimento, in particolare per i raggruppamenti disciplinari di Scienza delle Costruzioni, Tecnica delle Costruzioni, Geologia, Geotecnica e Tecnologia.

" + }, + { + "key": "composition/composition", + "classes": "", + "inner_blocks": [ + { + "key": "title", + "classes": "block-title--sm block-title--divider", + "tag": "h2", + "content": { + "title": "Link utili", + "link": null + } + }, + { + "key": "cards", + "cards": { + "post_type": "services", + "id": null, + "items": [ + { + "title": "Orario", + "url": "#", + "excerpt": "Iuav possiede la più grande biblioteca dedicata all’architettura e alle altre discipline progettuali: oltre 200mila volumi, 4mila riviste e 26mila tesi di laurea su architettura, pianificazione, design, arti, moda." + }, + { + "title": "Diritto allo studio", + "url": "#", + "excerpt": "Iuav dispone di laboratori che mettono a disposizione strumenti, tecnologie e competenze per le ricerche di ateneo e la committenza esterna." + }, + { + "title": "Biblioteca", + "url": "#", + "excerpt": "L’Archivio progetti dell’ateneo conduce un’intensa attività di ricerca, acquisizione, ordinamento e pubblicazione di archivi di architettura." + }, + { + "title": "Tirocinio e lavoro", + "url": "#", + "excerpt": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus nec felis sed mauris maximus dictum." + } + ] + } + } + ] + }, + { + "key": "composition/composition", + "classes": "", + "inner_blocks": [ + { + "key": "title", + "classes": "block-title--sm block-title--divider", + "tag": "h2", + "content": { + "title": "Didattica", + "link": { + "label": "Vai alla macroarea Didattica", + "url": "/pages/didattica.html" + } + } + }, + { + "key": "paragraph", + "classes": "block-paragraph--sm block-paragraph--1col", + "content": "

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi nunc libero, fringilla id semper id, ornare pellentesque massa. Nam posuere luctus facilisis. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

" + }, + { + "key": "links-list", + "classes": "block-links-list--1col", + "links_size": "sm", + "content": { + "label": "Risorse principali in questa sezione", + "list": [ + { + "name": "Orario delle lezioni", + "url": "http://ext-domain.com", + "external_name": "EasyStaff" + }, + { + "name": "Calendario accademico", + "url": "#" + }, + { + "name": "Tipologia CFU", + "url": "#" + } + ] + } + } + ] + }, + { + "key": "composition/composition", + "classes": "", + "inner_blocks": [ + { + "key": "title", + "classes": "block-title--sm block-title--divider", + "tag": "h2", + "content": { + "title": "Servizi e diritti allo studio", + "link": { + "label": "Vai alla macroarea Servizi", + "url": "/pages/servizi.html" + } + } + }, + { + "key": "paragraph", + "classes": "block-paragraph--sm block-paragraph--1col", + "content": "

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi nunc libero, fringilla id semper id, ornare pellentesque massa. Nam posuere luctus facilisis. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

" + }, + { + "key": "links-list", + "classes": "block-links-list--1col", + "links_size": "sm", + "content": { + "label": "Risorse principali in questa sezione", + "list": [ + { + "name": "Diritto allo studio", + "url": "#" + }, + { + "name": "Tasse e contributi", + "url": "#" + }, + { + "name": "Riduzione ed esoneri tasse", + "url": "#" + }, + { + "name": "Iscrizione agli esami", + "url": "#" + }, + { + "name": "Richiesta certificati", + "url": "#" + }, + { + "name": "Borse di studio", + "url": "#" + }, + { + "name": "Collaborazioni studentesche (150 ore)", + "url": "#" + }, + { + "name": "Alloggi e residenze", + "url": "#" + } + ] + } + } + ] + }, + { + "key": "composition/composition", + "classes": "", + "inner_blocks": [ + { + "key": "title", + "classes": "block-title--sm block-title--divider", + "tag": "h2", + "content": { + "title": "Ultime news dal senato degli studenti", + "link": { + "label": "Vedi tutte", + "url": "/pages/news.html" + } + } + }, + { + "key": "tease-row", + "classes": "", + "content": { + "featured": [ + { + "post_type": "news", + "items": [2,3,4,5] + } + ] + } + } + ] + }, + { + "key": "composition/composition", + "classes": "", + "inner_blocks": [ + { + "key": "title", + "classes": "block-title--sm block-title--divider", + "tag": "h2", + "content": { + "title": "Documenti utili", + "link": null + } + }, + { + "key": "paragraph", + "classes": "block-paragraph--sm block-paragraph--1col", + "content": "

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi nunc libero, fringilla id semper id, ornare pellentesque massa. Nam posuere luctus facilisis. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

" + }, + { + "key": "files-list", + "classes": "", + "content": { + "hide_label": true, + "items": [ + { + "name": "D.D. approvazione graduatorie e conferimento borse regionali 2023-24", + "url": "#" + }, + { + "name": "Primo anno - First year students", + "url": "#" + }, + { + "name": "Primo anno triennale extra-UE – First non-EU Bachelor students", + "url": "#" + }, + { + "name": "Guida dello studente", + "url": "#" + } + ] + } + } + ] + }, + { + "key": "composition/composition", + "classes": "", + "inner_blocks": [ + { + "key": "title", + "classes": "block-title--sm block-title--divider", + "tag": "h2", + "content": { + "title": "Prossimi workshop in programma", + "link": { + "label": "Tutti gli eventi", + "url": "#" + } + } + }, + { + "key": "events-row", + "content": { + "items": { + "id": [4,5] + } + } + } + ] + }, + { + "key": "composition/composition", + "classes": "", + "inner_blocks": [ + { + "key": "title", + "classes": "block-title--sm block-title--divider", + "tag": "h2", + "content": { + "title": "Mobilità internazionale", + "link": { + "label": "Vai alla macroarea Internazionale", + "url": "#" + } + } + }, + { + "key": "paragraph", + "classes": "block-paragraph--sm block-paragraph--1col", + "content": "

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi nunc libero, fringilla id semper id, ornare pellentesque massa. Nam posuere luctus facilisis. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

" + }, + { + "key": "links-list", + "classes": "block-links-list--1col", + "links_size": "sm", + "content": { + "label": "Risorse principali in questa sezione", + "list": [ + { + "name": "Erasmus+ Studio", + "url": "#" + }, + { + "name": "Erasmus+ Traineeship", + "url": "#" + }, + { + "name": "Mobilità extra Europea", + "url": "#" + }, + { + "name": "Procedura guidata per fare domanda", + "url": "#" + } + ] + } + } + ] + }, + { + "key": "composition/composition", + "classes": "", + "inner_blocks": [ + { + "key": "title", + "classes": "block-title--sm block-title--divider", + "tag": "h2", + "content": { + "title": "Tirocinio e lavoro", + "link": { + "label": "Vai alla macroarea Tirocinio e lavoro", + "url": "#" + } + } + }, + { + "key": "paragraph", + "classes": "block-paragraph--sm block-paragraph--1col", + "content": "

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi nunc libero, fringilla id semper id, ornare pellentesque massa. Nam posuere luctus facilisis. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

" + }, + { + "key": "links-list", + "classes": "block-links-list--1col", + "links_size": "sm", + "content": { + "label": "Risorse principali in questa sezione", + "list": [ + { + "name": "Avviare un tirocinio per studenti iscritti", + "url": "#" + } + ] + } + } + ] + }, + { + "key": "contacts-section", + "classes": "", + "title": { + "key": "title", + "tag": "h2", + "classes": "block-title--sm", + "content": { + "title": "Contatti principali per gli studenti iscritti", + "link": { + "label": "Vai alla rubrica contatti", + "url": "#" + } + } + }, + "content": [ + { + "items": [ + { + "title": "Iuav Infopoint", + "subtitle": null, + "text": "Applicazione web che offre un unico canale di comunicazione attraverso il quale puoi inviare le tue richieste agli uffici dell’ateneo.", + "email": null, + "phone": null, + "links": [ + { + "name": "Accedi con credenziali Iuav", + "url": "#" + }, + { + "name": "Accedi come utente esterno", + "url": "#" + } + ] + }, + { + "title": "Gestione didattica e servizi agli studenti", + "subtitle": null, + "text": "Il servizio si occupa della definizione e gestione degli orari delle lezioni, delle iscrizioni alle attività didattiche e degli appelli d’esame. Indirizza gli studenti verso le attività didattiche da sostenere per lo svolgimento del proprio piano di studi, rilascia i programmi dei corsi, si occupa della gestione degli spazi dedicati alla didattica.", + "email": "segreteria.corsidistudio@iuav.it", + "phone": null, + "links": null + }, + { + "title": "Diritto allo studio", + "subtitle": null, + "text": null, + "email": "diritto.studio@iuav.it", + "phone": null, + "links": null + } + ] + } + ] + } + ] + }, + { + "title": "Laureati", + "url": "#", + "excerpt": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi nunc libero, fringilla id semper id, ornare pellentesque massa. Nam posuere luctus facilisis. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.", + "featured_image": { + "filename": "news-gregotti", + "path": "/post_type/news" + } + }, + { + "title": "Docenti e ricercatori", + "url": "#", + "excerpt": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi nunc libero, fringilla id semper id, ornare pellentesque massa. Nam posuere luctus facilisis. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.", + "featured_image": { + "filename": "lab-1", + "path": "/post_type/labs" + } + }, + { + "title": "Personale-tecnico amministrativo", + "url": "#", + "excerpt": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi nunc libero, fringilla id semper id, ornare pellentesque massa. Nam posuere luctus facilisis. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.", + "featured_image": { + "filename": "lab-3", + "path": "/post_type/labs" + } + }, + { + "title": "Enti e professionisti", + "url": "#", + "excerpt": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi nunc libero, fringilla id semper id, ornare pellentesque massa. Nam posuere luctus facilisis. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.", + "featured_image": { + "filename": "lab-4", + "path": "/post_type/labs" + } + }, + { + "title": "Servizi e Procedure", + "url": "/pages/servizi.html", + "blocks": [ + { + "key": "breadcrumbs", + "post_type": "pages", + "parents": false + }, + { + "key": "composition/composition", + "classes": "", + "inner_blocks": [ + { + "key": "title", + "classes": "block-title--sm block-title--divider", + "tag": "h2", + "content": { + "title": "Servizi", + "link": null + } + }, + { + "key": "cards", + "cards": { + "post_type": "services", + "id": [0,1,2,3,4,5,6,7,8] + } + } + ] + }, + { + "key": "composition/composition", + "classes": "", + "inner_blocks": [ + { + "key": "title", + "classes": "block-title--sm block-title--divider", + "tag": "h2", + "content": { + "title": "Procedure", + "link": null + } + }, + { + "key": "cards", + "cards": { + "post_type": "services", + "id": [9,10,11,12] + } + } + ] + } + ] } ], "news": { @@ -2181,7 +3195,7 @@ "filename": "architettura-3", "path": "/post_type/corsi" }, - "terms": [0,0] + "terms": [[0,0]] }, { "title": "In finale al Premio Archimede un progetto Iuav Design / EMERGENCY", @@ -2190,7 +3204,7 @@ "filename": "premio-archimede", "path": "/post_type/news" }, - "terms": [0,1] + "terms": [[0,1]] }, { "title": "Laureato Iuav in Design vince l’edizione italiana del James Dyson Award 2023", @@ -2199,7 +3213,7 @@ "filename": "james-dyson-award", "path": "/post_type/news" }, - "terms": [0,1] + "terms": [[0,1]] }, { "title": "Si chiudono in attivo le preiscrizioni ai corsi di laurea triennale e magistrale dell’Università Iuav di Venezia", @@ -2208,7 +3222,7 @@ "filename": "news-preiscrizioni", "path": "/post_type/news" }, - "terms": [0,0] + "terms": [[0,0]] }, { "title": "Iuav partecipa alla 18ma Mostra Internazionale di Architettura La Biennale di Venezia / The Laboratory of the Future", @@ -2217,7 +3231,7 @@ "filename": "news-biennale", "path": "/post_type/news" }, - "terms": [0,0] + "terms": [[0,0]] }, { "title": "Si è formato all’Università Iuav di Venezia Alessandro Petti, vincitore del Leone d’oro alla XVIII Biennale di Architettura", @@ -2226,7 +3240,7 @@ "filename": "news-petti", "path": "/post_type/news" }, - "terms": [0,0] + "terms": [[0,0]] }, { "title": "Siglato nuovo accordo tra Università Iuav di Venezia e Myongji University di Seoul / Corea del Sud", @@ -2235,7 +3249,7 @@ "filename": "news-seoul", "path": "/post_type/news" }, - "terms": [0,0] + "terms": [[0,0]] }, { "title": "Ieri all'Università Iuav di Venezia la consegna del premio Gregotti", @@ -2244,7 +3258,7 @@ "filename": "news-gregotti", "path": "/post_type/news" }, - "terms": [0,1] + "terms": [[0,1]] }, { "title": "Ursula von der Leyen all’Università Iuav di Venezia", @@ -2254,7 +3268,7 @@ "filename": "news-ursula", "path": "/post_type/news" }, - "terms": [0,0], + "terms": [[0,0]], "abstract": "Radical yet possible future space solutions, New European Bauhaus", "content": "

Istituzione organizzatrice
New European Bauhaus (NEB), Joint Research Centre of the European Commission

Curatori
Wael Al Awar, Francesca Bria, John Schellnhuber

Azioni umane radicali, ma possibili, che portino a un migliore utilizzo dello spazio e delle risorse: questo il tema dell'evento collaterale della 18ma Mostra Internazionale di Architettura – La Biennale di Venezia, organizzato da New European Bauhaus (NEB) in partnership con Iuav, ospitato a Ca' Tron e ai Tolentini il 25 e 26 maggio 2023.
Due giorni di workshop guidati da architetti internazionali, con una masterclass di Shigeru Ban.
Nel corso della conferenza finale in aula magna ai Tolentini Ursula von der Leyen, presidente della Commissione europea e promotrice del New European Bauhaus, dialogherà con la curatrice della 18.ma Biennale di architettura Lesley Lokko.
Sarà presente Elisa Ferreira, commissaria per la coesione e le riforme.
Si parlerà di nuovi modi di vivere e di come andare oltre la convinzione che il futuro dell'umanità sia legato a soluzioni già esistenti, di architetture emergenti per la giustizia climatica, di futuro digitale inclusivo, della nozione di beni comuni globali.

" }, @@ -2305,7 +3319,7 @@ "filename": "news-ssibap", "path": "/post_type/news" }, - "terms": [0] + "terms": [[0,0]] }, { "title": "Aperte fino al 13.09.2023 le iscrizioni per la laurea triennale in Urbanistica e pianificazione del territorio", @@ -2314,7 +3328,7 @@ "filename": "news-urbanistica", "path": "/post_type/news" }, - "terms": [0] + "terms": [[0,0]] }, { "title": "Aperte fino al 04.09.2023 le domande per 4 borse di studio “Bravi nello studio, bravi nello sport”", @@ -2323,132 +3337,149 @@ "filename": "avvisi-3", "path": "/post_type/news" }, - "terms": [1] + "terms": [[0,1]] }, { "title": "Call for abstracts e call for paper per Vesper n. 10 Progetto Eden / Eden Project", "date": "1686463200", "featured_image": null, "keyword": "Vesper", - "terms": [2] + "terms": [[0,2]] }, { "title": "Elenco ammessi ai colloqui per la prova di ammissione al triennio in Architettura per l’anno accademico 2023/2024", "date": "1686376800", "featured_image": null, "keyword": "Architettura", - "terms": [2] + "terms": [[0,2]] + }, + { + "title": "Borse di studio – Graduatorie definitive 2023/2024", + "url": "/pages/avvisi/borse-di-studio-graduatorie.html", + "date": "1708432355", + "featured_image": null, + "keyword": "", + "terms": [[0,3],[1,2]], + "blocks": [ + { + "key": "paragraph", + "classes": "", + "content": "

Dal giorno 28 novembre 2023 sono pubblicate le graduatorie definitive degli studenti che hanno richiesto la borsa di studio per l'anno accademico 2023/2024.

La borsa di studio è vinta dagli studenti indicati come assegnatari. La prima rata di borsa sarà erogata entro il mese di dicembre.

La situazione di studente IN SEDE, PENDOLARE o FUORI SEDE, è quella confermata dal nostro ufficio a seguito delle verifiche effettuate sui:

La consegna del contratto di locazione per i fuori sede nel periodo successivo al 25 novembre ed entro il 31 gennaio 2024 determina la rettifica della situazione dello studente a FUORI SEDE nelle graduatorie riformulate, con assegnazione dell’eventuale borsa di studio con importo corrispondente.

Nessuna modifica da pendolare a fuori sede sarà apportata per i contratti consegnati dopo la scadenza del 31 gennaio 2024, salvo il caso in cui lo studente/la studentessa siano in attesa del rinnovo di un contratto già in essere.

" + }, + { + "key": "files-list", + "classes": "", + "content": { + "items": [ + { + "name": "D.D. approvazione graduatorie e conferimento borse regionali 2023-24", + "url": "#" + }, + { + "name": "Primo anno - First year students", + "url": "#" + }, + { + "name": "Primo anno triennale extra-UE – First non-EU Bachelor students", + "url": "#" + }, + { + "name": "Anni successivi - Years following the first", + "url": "#" + } + ] + } + } + ], + "related_subjects": [ + { + "post_type": "degrees", + "id": 0 + } + ], + "related_contacts": [ + { + "type": "people", + "id": 10 + } + ] } ] }, - "eventi": { + "events": { "name": "Eventi", "url": "/pages/eventi.html", "description": "Nullam gravida eros ut velit imperdiet, quis gravida tellus porta. Mauris pharetra lorem ante, eu viverra enim suscipit et. Etiam blandit, massa at imperdiet sagittis, mi purus rutrum neque, sit amet convallis urna lectus ac lectus.", "items": [ { "title": "Iuav dà il benvenuto agli studenti internazionali", + "subtitle": "Lorem ipsum dolor sit amet", "excerpt": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi nunc libero, fringilla id semper id, ornare pellentesque massa. Nam posuere luctus facilisis. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.", "date": { - "start": { - "day": "1695074400", - "time": null - }, - "end": { - "day": "1695160800", - "time": null - } + "start": "1695074400", + "end": "1695160800" }, "featured_image": null, "keyword": "Internazionale", - "place": null + "place": "Cotonificio, Auditorium" }, { "title": "ECTP / AITA 2023. 22nd European Conference and 17th International Workshop", + "subtitle": "Consectetur adipiscing elit", "excerpt": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi nunc libero, fringilla id semper id, ornare pellentesque massa. Nam posuere luctus facilisis. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.", "date": { - "start": { - "day": "1695506400", - "time": null - }, - "end": { - "day": "1695592800", - "time": null - } + "start": "1695506400", + "end": "1695592800" }, "featured_image": null, "keyword": "ECTP", - "place": null + "place": "Cotonificio, Auditorium" }, { "title": "Petit Tour #66. La Colonia marina di Padova", "excerpt": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi nunc libero, fringilla id semper id, ornare pellentesque massa. Nam posuere luctus facilisis. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.", "date": { - "start": { - "day": "1694383200", - "time": null - }, - "end": { - "day": "1694556000", - "time": null - } + "start": "1694383200", + "end": "1694556000" }, "featured_image": null, "keyword": "Petit tour", - "place": null + "place": "Badoer, Aula D" }, { "title": "Partecipa all’Open Day 2023 per scoprire i corsi di studio", "excerpt": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi nunc libero, fringilla id semper id, ornare pellentesque massa. Nam posuere luctus facilisis. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.", "date": { - "start": { - "day": "1695679200", - "time": "10:00" - }, - "end": { - "day": "1698620400", - "time": "18:00" - } + "start": "1695679200", + "end": "1698620400" }, "featured_image": { "filename": "open-day", "path": "/post_type/eventi" }, "keyword": null, - "place": null + "place": "Cotonificio, Aula O2" }, { "title": "Attraversamenti. Materie e immaginari", "excerpt": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi nunc libero, fringilla id semper id, ornare pellentesque massa. Nam posuere luctus facilisis. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.", "date": { - "start": { - "day": "1695592800", - "time": "10:00" - }, - "end": { - "day": "1695765600", - "time": "18:00" - } + "start": "1695592800", + "end": "1695765600" }, "featured_image": { "filename": "eventi-attraversamenti", "path": "/post_type/eventi" }, "keyword": null, - "place": "Cotonificio, Università Iuav di Venezia" + "place": "Cotonificio, Laboratorio ArTec" }, { "title": "Venetie MML. La grande veduta, il lavoro raccontato", "excerpt": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi nunc libero, fringilla id semper id, ornare pellentesque massa. Nam posuere luctus facilisis. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.", "date": { - "start": { - "day": "1695592800", - "time": "10:00" - }, - "end": { - "day": "1700953200", - "time": "18:00" - } + "start": "1695592800", + "end": "1700953200" }, "featured_image": { "filename": "eventi-venetie-mml", @@ -2461,14 +3492,8 @@ "title": "Longarone 1963-1972", "excerpt": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi nunc libero, fringilla id semper id, ornare pellentesque massa. Nam posuere luctus facilisis. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.", "date": { - "start": { - "day": "1695679200", - "time": "10:00" - }, - "end": { - "day": "1698620400", - "time": "18:00" - } + "start": "1695679200", + "end": "1698620400" }, "featured_image": { "filename": "eventi-longarone", @@ -2481,21 +3506,15 @@ "title": "Open City Research Platform. La ciudad abierta, Ritoque, Valparaìso, Cile", "excerpt": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi nunc libero, fringilla id semper id, ornare pellentesque massa. Nam posuere luctus facilisis. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.", "date": { - "start": { - "day": "1695247200", - "time": null - }, - "end": { - "day": "1697839200", - "time": null - } + "start": "1695247200", + "end": "1697839200" }, "featured_image": { "filename": "eventi-3", "path": "/post_type/eventi" }, "keyword": null, - "place": "" + "place": "Cotonificio, Auditorium" }, { "title": "Activation of collective thinking", @@ -2541,6 +3560,157 @@ }, "keyword": null, "place": "Cantù (CO)" + }, + { + "title": "Biomateriali circolari ed agroecologia", + "subtitle": "Esperienze e prospettive in Veneto", + "excerpt": "Incontro promosso da VeGAL e Centro studi CTRL Junk Lab dell'Università Iuav di Venezia su pratiche agroecologiche ed il riutilizzo degli scarti agricoli per la produzione di biomateriali circolari. L’incontro si propone di condividere esperienze e individuare potenziali opportunità di collaborazione, reti e filiere locali, sui temi dell’economia circolare, della bioeconomia, dei biomateriali e dell’agroecologia.
A cura di Eugenia Morpurgo", + "date": { + "start": "1700668800", + "end": null + }, + "allday": false, + "featured_image": { + "filename": "eventi-3", + "path": "/post_type/eventi" + }, + "keyword": null, + "place": "VeGAL, Portogruaro (VE)", + "is_canceled": true + }, + { + "title": "Career Day Iuav", + "subtitle": "Studenti e studentesse dell'Università Iuav di Venezia incontrano le aziende", + "url": "/pages/eventi/career-day.html", + "excerpt": "In arrivo il Career Day Iuav!
Studenti e studentesse dell'Università Iuav di Venezia incontrano le aziende", + "date": { + "start": "1701419400", + "end": "1701444600" + }, + "allday": false, + "featured_image": { + "filename": "career-day", + "path": "/post_type/eventi" + }, + "terms": [[0,[3]], [1,[7]],[2,[1]]], + "keyword": null, + "place": "Scuola Grande di S. Giovanni Evangelista, San Polo, Venezia", + "content": "

Saranno trenta le aziende ospiti del Career Day organizzato dall’Università Iuav di Venezia, che si svolgerà venerdì 1 dicembre alla Scuola Grande di San Giovanni Evangelista. Per laureate/i e laureande/i sarà un’occasione importante per incontrare i recruiter aziendali, che hanno preselezionato i candidati tramite una piattaforma virtuale per ottenere il matching migliore.

L'evento è aperto anche a quanti non hanno programmato un colloquio, ma desiderano partecipare al Career Day per conoscere di persona le aziende e dialogare con i recruiter.

I partecipanti hanno avuto modo di prepararsi all'evento grazie al supporto del Servizio Promozione e Orientamento, che ha organizzato incontri preparatori di orientamento professionale: laboratori a supporto dell'accompagnamento al lavoro, CV check e un ciclo di webinar dedicati alla stesura dei portfolio.

Nel corso della giornata diversi panel tenuti da docenti Iuav affronteranno le tematiche della sostenibilità e dell'innovazione.

Il panel \"Vetro e progetti antifragili\", coordinato da Maria Antonia Barucco, dialogherà sulla sostenibilità delle aziende del settore vetro e ceramica con Sergio Malara di Promovetro Murano e con Giorgia Giachetto, responsabile in Confindustria, e si focalizzerà sulle nuove professioni nel campo dell'artigianato artistico e sull'impegno delle imprese che vogliono migliorare in funzione della sostenibilità sociale e ambientale.

Il secondo panel, \"Design di Futuri\", tenuto da Lucilla Fazio e da Tommaso Corà, avrà come tema principale il progetto e il design dell'innovazione e l'impatto dell'AI sul design.

\"Non è mai troppo tardi per capire chi potresti diventare\" è il titolo dell’intervento di Giulio Xhaet, esperto e divulgatore di strategie digitali e progetti di formazione innovativi, che sarà a disposizione dei/delle partecipanti per counselling di orientamento professionale personalizzati.

Il Career Day segna anche il termine del progetto ministeriale di Programmazione Triennale intrapreso da Iuav a partire dal 2022, che ha impegnato il Servizio Promozione e Orientamento nell’organizzazione di iniziative innovative di orientamento al mondo del lavoro per la comunità studentesca dell’Ateneo.

Il progetto ha inoltre permesso di cofinanziare 320 borse per tirocini curriculari avviati all'interno dei nostri corsi di laurea.

", + "blocks": [ + { + "key": "composition/composition", + "classes": "", + "inner_blocks": [ + { + "key": "gallery", + "content": { + "images": [ + { + "filename": "career-day-2", + "path": "/post_type/eventi" + }, + { + "filename": "career-day-3", + "path": "/post_type/eventi" + } + ] + } + } + ] + }, + { + "key": "composition/composition", + "classes": "", + "inner_blocks": [ + { + "key": "title", + "classes": "block-title--sm block-title--divider", + "tag": "h2", + "content": { + "title": "Argomenti correlati", + "link": null + } + }, + { + "key": "cards", + "cards": { + "id": null, + "items": [ + { + "title": "Tirocinio", + "url": "#", + "category": "Servizi", + "show_category": true + }, + { + "title": "Laurea magistrale Design del prodotto, della comunicazione visiva...", + "url": "#", + "category": "Didattica", + "show_category": true + } + ] + } + } + ] + }, + { + "key": "composition/composition", + "classes": "", + "inner_blocks": [ + { + "key": "title", + "classes": "block-title--sm block-title--divider", + "tag": "h2", + "content": { + "title": "Eventi dell’ambito design" + } + }, + { + "key": "events-row", + "content": { + "items": { + "id": [4,5] + } + } + } + ] + }, + { + "key": "contacts-section", + "classes": "", + "title": { + "key": "title", + "tag": "h2", + "classes": "block-title--sm", + "content": { + "title": "Contatti", + "link": { + "label": "Vai alla rubrica contatti", + "url": "/pages/contatti/strutture.html" + } + } + }, + "content": [ + { + "items": [ + { + "title": "Promozione, orientamento e Job Placement", + "email": "placement@iuav.it", + "phone": null + }, + { + "title": "Cecilia Gualazzini", + "subtitle": "IuavStampa", + "text": null, + "email": "iuavstampa@iuav.it", + "phone": "041 2571826/1856/1819", + "links": null + } + ] + } + ] + } + ] } ] }, @@ -5000,6 +6170,7 @@ ] }, "labs": { + "name": "Laboratori", "items": [ { "title": "ArTec – Archivio delle tecniche e dei materiali", @@ -5035,11 +6206,314 @@ }, { "title": "LabSCo – Laboratorio di scienza delle costruzioni", + "url": "/pages/laboratori/labsco.html", "excerpt": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi nunc libero, fringilla id semper id, ornare pellentesque massa. Nam posuere luctus facilisis. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.", "featured_image": { "filename": "lab-5", "path": "/post_type/labs" - } + }, + "blocks": [ + { + "key": "marquee-images", + "speed": "0.003", + "content": { + "images": [ + { + "filename": "architettura-4", + "path": "/post_type/corsi" + }, + { + "filename": "architettura-5", + "path": "/post_type/corsi" + }, + { + "filename": "architettura-6", + "path": "/post_type/corsi" + }, + { + "filename": "architettura-7", + "path": "/post_type/corsi" + }, + { + "filename": "architettura-8", + "path": "/post_type/corsi" + } + ] + } + }, + { + "key": "paragraph", + "classes": "block-paragraph--xl spacing-5", + "content": "

In linea con le prerogative istituzionali universitarie, il Laboratorio di scienza delle costruzioni svolge attività didattica sia di supporto sia dedicata. Nel primo caso si tratta di lezioni mirate che vengono concordate di volta in volta con i docenti di riferimento, in particolare per i raggruppamenti disciplinari di Scienza delle Costruzioni, Tecnica delle Costruzioni, Geologia, Geotecnica e Tecnologia.

" + }, + { + "key": "composition/composition", + "classes": "", + "inner_blocks": [ + { + "key": "title", + "classes": "block-title--sm block-title--divider", + "tag": "h2", + "content": { + "title": "Chi siamo", + "link": null + } + }, + { + "key": "paragraph", + "classes": "block-paragraph--sm block-paragraph--1col", + "content": "

Il Laboratorio di scienza delle costruzioni della Università Iuav di Venezia prende origine – in veste di laboratorio ufficiale – nel 1961, da un primo nucleo annesso alla cattedra di Scienza delle costruzioni tenuta all’epoca da Giulio Pizzetti. Dal 1963 si sviluppa ulteriormente sotto la direzione di Franco Levi e dal 1969, trasferito presso la sede dell’Istituto di Scienza delle costruzioni dell’Istituto Universitario di Architettura (Iuav) ai Tolentini in Venezia, è diretto da Giorgio Macchi. Fra il 1973 e il 2002, si alternano alla direzione prima Federico Zago e poi Giuseppe Creazza. Dal 2002 assume la direzione del laboratorio Angelo di Tommaso, che ha gestito anche il trasferimento presso la nuovissima sede di Venezia Mestre – via Torino 153/a. Dal 2010 al 2018 il direttore del laboratorio è stato Salvatore Russo. Dal 2019 assume la direzione del laboratorio Antonella Cecchi. Le attività del laboratorio ufficiale sono state estese sin dalle origini – oltre a quelle istituzionalmente previste dalla legge 01.07.1961 n. 553 e dalla legge 05.11.1771 n. 1086 anche alla ricerca nel settore delle applicazioni strutturali dei materiali innovativi ed al supporto alla didattica dello Iuav.

" + }, + { + "key": "image", + "classes": "", + "content": { + "image": { + "filename": "labsco-banner", + "path": "/post_type/labs" + } + } + } + ] + }, + { + "key": "composition/composition", + "classes": "", + "inner_blocks": [ + { + "key": "title", + "classes": "block-title--sm block-title--divider", + "tag": "h2", + "content": { + "title": "Pubblicazioni", + "link": null + } + }, + { + "key": "paragraph", + "classes": "block-paragraph--sm block-paragraph--1col", + "content": "

Questa sezione raccoglie le pubblicazioni scientifiche su base sperimentale attraverso le attività di ricerca condotte in laboratorio.

" + }, + { + "key": "grid-list", + "classes": "", + "content": { + "items": [ + { + "label": "Giugno 2018", + "text": "Baraldi, D., Cecchi, A. Discrete and continuous models for static and modal analysis of out of plane loaded masonry. (2018) Computers and Structures, 207, pp. 171-186." + }, + { + "label": "Maggio 2018", + "text": "Baraldi, D., Reccia, E., Cecchi, A. In plane loaded masonry walls: DEM and FEM/DEM models. A critical review. (2018) Meccanica, 53 (7), pp. 1613-162." + }, + { + "label": "Aprile 2018", + "text": "Reccia, E., Leonetti, L., Trovalusci, P., Cecchi, A. A multiscale/multidomain model for the failure analysis of masonry walls: A validation with a combined FEM/DEM approach. (2018) International Journal for Multiscale Computational Engineering, 16 (4), pp. 325-343." + }, + { + "label": "Marzo 2018", + "text": "Boscato, G., Reccia, E., Baraldi, D., Cecchi, A. Sensitivity to damage imperfection for multileaf masonry walls based on vibrational analyses(2018) Shock and Vibration, 2018, art. no. 2321589." + } + ] + } + } + ] + }, + { + "key": "composition/composition", + "classes": "", + "inner_blocks": [ + { + "key": "title", + "classes": "block-title--sm block-title--divider", + "tag": "h2", + "content": { + "title": "Didattica per l’ateneo", + "link": null + } + }, + { + "key": "paragraph", + "classes": "block-paragraph--sm block-paragraph--1col", + "content": "

In linea con le prerogative istituzionali universitarie, il Labsco svolge attivita' didattica sia di supporto sia dedicata. Nel primo caso si tratta di lezioni mirate che vengono concordate di volta in volta con i docenti di riferimento, in particolare per i raggruppamenti disciplinari di Scienza delle Costruzioni, Tecnica delle Costruzioni, Geologia, Geotecnica e Tecnologia.

" + }, + { + "key": "links-list", + "classes": "block-links-list--1col", + "links_size": "sm", + "content": { + "list": [ + { + "name": "Lezioni presso il Labsco", + "url": "#" + }, + { + "name": "Tesi di laurea e dottorato", + "url": "#" + }, + { + "name": "Stage/Tirocinio", + "url": "#" + } + ] + } + }, + { + "key": "files-list", + "classes": "", + "content": { + "label": "Download", + "items": [ + { + "name": "Scuola estiva 2023", + "url": "#" + }, + { + "name": "Fotografie dei corsi", + "url": "#" + }, + { + "name": "Immagini prove 1", + "url": "#" + }, + { + "name": "Immagini prove 2", + "url": "#" + } + ] + } + } + ] + }, + { + "key": "composition/composition", + "classes": "", + "inner_blocks": [ + { + "key": "title", + "classes": "block-title--sm block-title--divider", + "tag": "h2", + "content": { + "title": "Altre risorse", + "link": null + } + }, + { + "key": "cards", + "cards": { + "post_type": "services", + "id": null, + "items": [ + { + "title": "Formazione professionale", + "url": "#", + "excerpt": "Il LabSCo organizza periodicamente giornate di studio, corsi e seminari di aggiornamento e approfondimento relativi alle tematiche d’interesse." + }, + { + "title": "Strumentazione", + "url": "#", + "excerpt": "Vengono messe a disposizione strutture di contrasto, strutture di misura, oltre che prove distruttive, non distruttive e microdistruttive." + }, + { + "title": "Lavori", + "url": "#", + "image": { + "filename": "lab-1", + "path": "/post_type/labs" + } + } + ] + } + } + ] + }, + { + "key": "composition/composition", + "classes": "", + "inner_blocks": [ + { + "key": "title", + "classes": "block-title--sm block-title--divider", + "tag": "h2", + "content": { + "title": "Prove materiali e tarature", + "link": null + } + }, + { + "key": "paragraph", + "classes": "block-paragraph--sm block-paragraph--1col", + "content": "

Vengono svolte prove speciali su materiali sperimentali e su committenza (legno massiccio e lamellare, materiali compositi, GFRP, RFCM, muratura, ecc.)
Vengono svolte tarature di strumentazione per prove mediante equipaggiamento certificato.

" + }, + { + "key": "files-list", + "classes": "", + "content": { + "label": "Download", + "items": [ + { + "name": "Modulo richiesta prove", + "url": "#" + }, + { + "name": "Tariffario approvato al 26.10.2022", + "url": "#" + } + ] + } + } + ] + }, + { + "key": "contacts-section", + "classes": "", + "title": { + "key": "title", + "tag": "h2", + "classes": "block-title--sm", + "content": { + "title": "Contatti", + "link": { + "label": "Vai alla rubrica contatti", + "url": "/pages/contatti/strutture.html" + } + } + }, + "content": [ + { + "items": [ + { + "title": "Iuav Infopoint", + "subtitle": "Sottotitolo", + "text": "Applicazione web che offre un unico canale di comunicazione attraverso il quale puoi inviare le tue richieste agli uffici dell’ateneo.", + "email": null, + "phone": null, + "links": [ + { + "name": "Accedi con credenziali Iuav", + "url": "#" + }, + { + "name": "Accedi come utente esterno", + "url": "#" + } + ] + }, + { + "title": "Ufficio diritto allo studio", + "subtitle": null, + "text": null, + "info": "Santa Croce 601
Campo della Lana
30135 Venezia", + "email": "diritto.studio@iuav.it", + "phone": null, + "links": null + } + ] + } + ] + } + ] }, { "title": "LAMA – Laboratorio di analisi e materiali antichi", @@ -5125,6 +6599,7 @@ { "title": "Labsco", + "url": "/pages/laboratori/labsco.html", "subtitle": null, "text": "Dal 6 ottobre 2003 la nuova sede del laboratorio di Scienza delle costruzioni sorge a Mestre, in via Torino, su un’area concessa dal comune alle università veneziane per la realizzazione di un polo scientifico. Il progetto è di Francesco Venezia.", "info": "Via Torino, 153/A
30172 Mestre (VE)
Lun – ven 9.00–12.30
Lun – gio 15.00–16.30", @@ -5438,7 +6913,10 @@ }, "tenders": { "name": "Lavora con noi", - "base": "Ateneo", + "base": { + "name": "Ateneo", + "url": "#" + }, "url": "/pages/ateneo/lavora-con-noi.html", "description": "Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. In malesuada consectetur dolor, eget ultricies diam hendrerit non. Maecenas consectetur condimentum erat, sit amet ornare nulla ullamcorper id. È possibile consultare l'archivio dei bandi a questo link", "items": [ @@ -5582,6 +7060,302 @@ ] } ] + }, + "services": { + "name": "Servizi", + "url": "/pages/servizi.html", + "description": " L’Università Iuav di Venezia garantisce una serie di servizi in diversi ambiti agli studenti, ai docenti e al personale tecnico-amministrativo. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.", + "items": [ + { + "title": "Abbonamenti ai trasporti", + "url": "#", + "excerpt": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi nunc libero, fringilla id semper id, ornare pellentesque massa. Nam posuere luctus facilis.", + "terms": null + }, + { + "title": "Alloggi e residenze", + "url": "#", + "excerpt": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi nunc libero, fringilla id semper id, ornare pellentesque massa. Nam posuere luctus facilis.", + "terms": null + }, + { + "title": "Assegni di ricerca", + "url": "#", + "excerpt": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi nunc libero, fringilla id semper id, ornare pellentesque massa. Nam posuere luctus facilis.", + "terms": null + }, + { + "title": "Attività sportive e ricreative", + "url": "#", + "excerpt": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi nunc libero, fringilla id semper id, ornare pellentesque massa. Nam posuere luctus facilis.", + "terms": null + }, + { + "title": "Borse di ricerca", + "url": "#", + "excerpt": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi nunc libero, fringilla id semper id, ornare pellentesque massa. Nam posuere luctus facilis.", + "terms": null + }, + { + "title": "Borse di studio", + "url": "/pages/servizi/borse-di-studio.html", + "excerpt": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi nunc libero, fringilla id semper id, ornare pellentesque massa. Nam posuere luctus facilis.", + "terms": null, + "blocks": [ + { + "key": "paragraph", + "classes": "block-paragraph--1col", + "content": "

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi nunc libero, fringilla id semper id, ornare pellentesque massa. Nam posuere luctus facilisis. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

" + }, + { + "key": "composition/composition", + "classes": "", + "inner_blocks": [ + { + "key": "title", + "classes": "block-title--sm block-title--divider", + "tag": "h2", + "content": { + "title": "Importi massimi", + "link": null + } + }, + { + "key": "paragraph", + "classes": "block-paragraph--sm block-paragraph--1col", + "content": "

Gli importi massimi della borsa di studio per l’anno accademico 2023-24 sono:

" + }, + { + "key": "grid-list", + "classes": "", + "content": { + "items": [ + { + "label": "Studente fuori sede o indipendente", + "text": "6.656,52 €" + }, + { + "label": "Studente pendolare", + "text": "3.889,99 €" + }, + { + "label": "Studente in sede", + "text": "2.682,77 €" + } + ] + } + } + ] + }, + { + "key": "composition/composition", + "classes": "", + "inner_blocks": [ + { + "key": "title", + "classes": "block-title--sm block-title--divider", + "tag": "h2", + "content": { + "title": "Controlli", + "link": null + } + }, + { + "key": "paragraph", + "classes": "block-paragraph--sm block-paragraph--1col", + "content": "

Sono effettuate verifiche rispetto agli studenti che presentano richiesta di riduzione tasse e di borsa di studio come indipendenti dal nucleo familiare d’origine.
Si ricorda quanto previsto dalla normativa vigente in materia di diritto allo studio

" + } + ] + }, + { + "key": "composition/composition", + "classes": "", + "inner_blocks": [ + { + "key": "title", + "classes": "block-title--sm block-title--divider", + "tag": "h2", + "content": { + "title": "Ultimi avvisi", + "link": { + "label": "Vedi tutti gli avvisi", + "url": "/pages/avvisi.html" + } + } + }, + { + "key": "query-loop", + "classes": "", + "type": "tease", + "query": { + "post_type": "notices", + "items": [2,3,4,5] + } + } + ] + }, + { + "key": "contacts-section", + "classes": "", + "title": { + "key": "title", + "tag": "h2", + "classes": "block-title--sm", + "content": { + "title": "Contatti", + "link": { + "label": "Vai alla rubrica contatti", + "url": "/pages/contatti/strutture.html" + } + } + }, + "content": [ + { + "items": [ + { + "title": "Iuav Infopoint", + "subtitle": "Sottotitolo", + "text": "Applicazione web che offre un unico canale di comunicazione attraverso il quale puoi inviare le tue richieste agli uffici dell’ateneo.", + "email": null, + "phone": null, + "links": [ + { + "name": "Accedi con credenziali Iuav", + "url": "#" + }, + { + "name": "Accedi come utente esterno", + "url": "#" + } + ] + }, + { + "title": "Ufficio diritto allo studio", + "subtitle": null, + "text": null, + "info": "Santa Croce 601
Campo della Lana
30135 Venezia", + "email": "diritto.studio@iuav.it", + "phone": null, + "links": null + } + ] + } + ] + } + ] + }, + { + "title": "Convenzioni con le imprese", + "excerpt": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi nunc libero, fringilla id semper id, ornare pellentesque massa. Nam posuere luctus facilis.", + "url": "#", + "terms": null + }, + { + "title": "Diritto allo studio", + "url": "/pages/servizi/diritto-allo-studio.html", + "excerpt": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi nunc libero, fringilla id semper id, ornare pellentesque massa. Nam posuere luctus facilis.", + "terms": null, + "blocks": [ + { + "key": "paragraph", + "classes": "block-paragraph--1col", + "content": "

L'Università Iuav di Venezia eroga i benefici del diritto allo studio a tutti gli studenti iscritti ai corsi di laurea, ai corsi di laurea magistrale e ai corsi di dottorato di ricerca, nel caso rientrino nelle condizioni di merito e nei limiti economici previsti dalle specifiche disposizioni.

" + }, + { + "key": "paragraph", + "classes": "block-paragraph--1col spacing-2", + "content": "

Risorse principali in questa sezione

" + }, + { + "key": "query-loop", + "classes": "", + "type": "card", + "query": { + "post_type": "services", + "items": [0,1,2,3,4,5] + } + }, + { + "key": "contacts-section", + "classes": "", + "title": { + "key": "title", + "tag": "h2", + "classes": "block-title--sm", + "content": { + "title": "Contatti", + "link": { + "label": "Vai alla rubrica contatti", + "url": "/pages/contatti/strutture.html" + } + } + }, + "content": [ + { + "items": [ + { + "title": "Iuav Infopoint", + "subtitle": "Sottotitolo", + "text": "Applicazione web che offre un unico canale di comunicazione attraverso il quale puoi inviare le tue richieste agli uffici dell’ateneo.", + "email": null, + "phone": null, + "links": [ + { + "name": "Accedi con credenziali Iuav", + "url": "#" + }, + { + "name": "Accedi come utente esterno", + "url": "#" + } + ] + }, + { + "title": "Ufficio diritto allo studio", + "subtitle": null, + "text": null, + "info": "Santa Croce 601
Campo della Lana
30135 Venezia", + "email": "diritto.studio@iuav.it", + "phone": null, + "links": null + } + ] + } + ] + } + ] + }, + { + "title": "Mobilità internazionale", + "url": "#", + "excerpt": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi nunc libero, fringilla id semper id, ornare pellentesque massa. Nam posuere luctus facilis.", + "terms": null + }, + { + "title": "Gestione accessi", + "url": "#", + "excerpt": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi nunc libero, fringilla id semper id, ornare pellentesque massa. Nam posuere luctus facilis.", + "terms": null + }, + { + "title": "Missioni", + "url": "#", + "excerpt": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi nunc libero, fringilla id semper id, ornare pellentesque massa. Nam posuere luctus facilis.", + "terms": null + }, + { + "title": "Prestiti INPS", + "url": "#", + "excerpt": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi nunc libero, fringilla id semper id, ornare pellentesque massa. Nam posuere luctus facilis.", + "terms": null + }, + { + "title": "Tasse e contributi", + "url": "#", + "excerpt": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi nunc libero, fringilla id semper id, ornare pellentesque massa. Nam posuere luctus facilis.", + "terms": null + } + ] } }, "taxonomies": { @@ -5617,16 +7391,105 @@ } ] }, + "events": { + "terms": [ + { + "name": "Luogo", + "items": [ + { + "name": "Badoer" + }, + { + "name": "Cotonificio" + }, + { + "name": "Scuola Grande di S. Giovanni Evangelista" + } + ] + }, + { + "name": "Categoria", + "items": [ + { + "name": "Conferenza" + }, + { + "name": "Giornata di studi" + }, + { + "name": "Presentazione" + }, + { + "name": "Cerimonia" + }, + { + "name": "Workshop" + }, + { + "name": "Mostra" + }, + { + "name": "Spettacolo" + }, + { + "name": "Incontro d’ateneo" + } + ] + }, + { + "name": "Ambito", + "items": [ + { + "name": "Architettura" + }, + { + "name": "Design" + } + ] + } + ] + }, "notices": { "terms": [ { - "name": "Bandi" + "name": "Categoria", + "items": [ + { + "name": "Atti" + }, + { + "name": "Bandi" + }, + { + "name": "Comunicazioni" + }, + { + "name": "Graduatorie" + } + ] }, { - "name": "Atti" - }, - { - "name": "Comunicazioni" + "name": "Destinatario", + "items": [ + { + "name": "Futuri studenti" + }, + { + "name": "Studenti iscritti" + }, + { + "name": "Laureati" + }, + { + "name": "Docenti e ricercatori" + }, + { + "name": "Personale-tecnico amministrativo" + }, + { + "name": "Enti e professionisti" + } + ] } ] }, @@ -5634,7 +7497,10 @@ "terms": [ { "name": "Lauree triennali", - "base": "Didattica", + "base": { + "name": "Didattica", + "url": "/pages/didattica.html" + }, "url": "/pages/corsi-laurea/index.html", "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi nunc libero, fringilla id semper id, ornare pellentesque massa. Nam posuere luctus facilisis. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus." } diff --git a/src/assets/css/base/layout.css b/src/assets/css/base/layout.css index b0535e2..4d7268f 100644 --- a/src/assets/css/base/layout.css +++ b/src/assets/css/base/layout.css @@ -32,4 +32,10 @@ @apply fixed top-5 left-5 h-auto bg-white text-black border border-black p-4 z-50; } } +} + +main{ + > *:last-child:not(.contacts-section){ + @apply mb-lg; + } } \ No newline at end of file diff --git a/src/assets/css/base/spacing.css b/src/assets/css/base/spacing.css index 576ab41..4bc5690 100644 --- a/src/assets/css/base/spacing.css +++ b/src/assets/css/base/spacing.css @@ -8,17 +8,17 @@ @apply mb-xs; } .spacing-2{ - @apply mb-sm; + @apply mb-xs md:mb-sm; } .spacing-3{ - @apply mb-base; + @apply mb-sm md:mb-base; } .spacing-4{ - @apply mb-md; + @apply mb-sm md:mb-md; } .spacing-5{ - @apply mb-lg; + @apply mb-md md:mb-lg; } .spacing-6{ - @apply mb-xl; + @apply mb-lg md:mb-xl; } \ No newline at end of file diff --git a/src/assets/css/base/typography.css b/src/assets/css/base/typography.css index 0eb1c49..f03262c 100644 --- a/src/assets/css/base/typography.css +++ b/src/assets/css/base/typography.css @@ -70,6 +70,9 @@ @apply text-size-base text-black mb-sm; a{ @apply underline; + &:hover{ + @apply no-underline; + } } } diff --git a/src/assets/css/base/vars.css b/src/assets/css/base/vars.css index 8c49c73..62ebbd9 100644 --- a/src/assets/css/base/vars.css +++ b/src/assets/css/base/vars.css @@ -1,7 +1,7 @@ :root{ --vh: 100vh; - --spacing-size: 0.625rem; /* 10px */ + /* --spacing-size: 0.625rem; @screen lg{ --spacing-size: var(--grid-gutter); - } + } */ } diff --git a/src/assets/css/blocks/featured-content.css b/src/assets/css/blocks/featured-content.css index 321ec9f..3d9c9b1 100644 --- a/src/assets/css/blocks/featured-content.css +++ b/src/assets/css/blocks/featured-content.css @@ -20,7 +20,10 @@ } .block-featured-content-columns{ - @apply py-sm xl:py-base bg-black text-white /*mt-md xl:mt-lg*/; + @apply mb-base md:mb-lg py-sm xl:py-base bg-black text-white /*mt-md xl:mt-lg*/; + &:has(+ .contacts-section){ + @apply mb-0; + } p{ @apply text-white; } diff --git a/src/assets/css/blocks/files-list.css b/src/assets/css/blocks/files-list.css index c264db4..742005f 100644 --- a/src/assets/css/blocks/files-list.css +++ b/src/assets/css/blocks/files-list.css @@ -6,9 +6,10 @@ ul{ @apply flex flex-wrap gap-3.75; li{ + @apply w-full md:w-auto; a{ min-height: 2.25rem; - @apply relative inline-flex items-center bg-grey-100 pl-10 pr-3 py-1.5; + @apply w-full md:w-auto relative inline-flex items-center bg-grey-100 pl-10 pr-3 py-1.5; &::before{ content: ''; background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 37 37'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m24.852 19.834-6.354 6.353-6.354-6.353.708-.708 5.146 5.147V9.5h1v14.773l5.146-5.147.708.708ZM27 28H10v-1h17v1Z' fill='%23000'/%3E%3C/svg%3E"); diff --git a/src/assets/css/blocks/filters.css b/src/assets/css/blocks/filters.css index bec8de9..584ee18 100644 --- a/src/assets/css/blocks/filters.css +++ b/src/assets/css/blocks/filters.css @@ -3,7 +3,7 @@ &__inner{ @apply flex flex-wrap -mx-[var(--grid-gutter)]; > *{ - @apply mb-sm xl:mb-0 w-full md:w-1/2 xl:flex-1 px-[var(--grid-gutter)]; + @apply mb-sm xl:mb-0 w-full lg:flex-1 px-[var(--grid-gutter)]; } } &--alt{ diff --git a/src/assets/css/blocks/gallery.css b/src/assets/css/blocks/gallery.css new file mode 100644 index 0000000..9eac264 --- /dev/null +++ b/src/assets/css/blocks/gallery.css @@ -0,0 +1,3 @@ +.block-gallery{ + @apply grid lg:grid-cols-2 gap-[calc(var(--grid-gutter)*2)] mb-md md:mb-lg; +} \ No newline at end of file diff --git a/src/assets/css/blocks/grid-list.css b/src/assets/css/blocks/grid-list.css index cccd620..d1a4238 100644 --- a/src/assets/css/blocks/grid-list.css +++ b/src/assets/css/blocks/grid-list.css @@ -1,7 +1,8 @@ .block-grid-list{ container-type: inline-size; + @apply mb-sm md:mb-base; &__inner{ - @apply grid lg:grid-cols-2 xl:grid-cols-4 gap-x-[calc(var(--grid-gutter)*2)] gap-y-base; + @apply grid lg:grid-cols-2 xl:grid-cols-4 gap-x-[calc(var(--grid-gutter)*2)] gap-y-xs md:gap-y-sm; > div{ @apply border-t border-grey-200 pt-2; p{ diff --git a/src/assets/css/blocks/image.css b/src/assets/css/blocks/image.css new file mode 100644 index 0000000..0278c3c --- /dev/null +++ b/src/assets/css/blocks/image.css @@ -0,0 +1,8 @@ +.block-image{ + &__inner{ + @apply aspect-video; + img{ + @apply w-full h-full object-cover; + } + } +} \ No newline at end of file diff --git a/src/assets/css/blocks/index.css b/src/assets/css/blocks/index.css index e9ed18a..2c51f12 100644 --- a/src/assets/css/blocks/index.css +++ b/src/assets/css/blocks/index.css @@ -6,8 +6,10 @@ @import "featured-content.css"; @import "files-list.css"; @import "filters.css"; +@import "gallery.css"; @import "grid-list.css"; @import "hero-banner.css"; +@import "image.css"; @import "images-grid.css"; @import "link"; @import "links-list.css"; diff --git a/src/assets/css/blocks/link.css b/src/assets/css/blocks/link.css index b37e1d5..49a266a 100644 --- a/src/assets/css/blocks/link.css +++ b/src/assets/css/blocks/link.css @@ -1,5 +1,10 @@ .block-link{ /* @apply grid grid-cols-2 items-center; */ + &.block-container{ + /* @ TODO */ + width: calc(100% - calc(var(--grid-gutter)*2)); + @apply mx-[calc(var(--grid-gutter)*2)]; + } @apply flex text-size-lg border-y border-grey-200 relative; &:last-child:not(:first-child){ @apply border-b; diff --git a/src/assets/css/blocks/paragraph.css b/src/assets/css/blocks/paragraph.css index 021bf0b..4d094de 100644 --- a/src/assets/css/blocks/paragraph.css +++ b/src/assets/css/blocks/paragraph.css @@ -1,13 +1,16 @@ .block-paragraph{ container: paragraph / inline-size; &:not([class*="spacing-"]){ - @apply mb-base; + @apply mb-sm md:mb-base; } p{ @apply text-size-base; &:first-child:last-child{ @apply mb-0; } + &:last-child{ + @apply mb-0; + } } ul, ol{ @apply ml-2 mb-sm; @@ -26,6 +29,11 @@ @apply md:max-xl:max-w-3xl xl:text-size-md; } } + &--xl{ + p{ + @apply md:max-xl:max-w-3xl xl:max-w-[90%] md:text-size-md xl:text-size-lg; + } + } &--1col{ > *{ @screen xl{ diff --git a/src/assets/css/blocks/tease-row.css b/src/assets/css/blocks/tease-row.css index a9f98dd..cf7005c 100644 --- a/src/assets/css/blocks/tease-row.css +++ b/src/assets/css/blocks/tease-row.css @@ -1,3 +1,3 @@ .block-tease-row{ - @apply mb-lg; + /* @apply mb-lg; */ } \ No newline at end of file diff --git a/src/assets/css/blocks/title.css b/src/assets/css/blocks/title.css index 624a84f..779b248 100644 --- a/src/assets/css/blocks/title.css +++ b/src/assets/css/blocks/title.css @@ -1,5 +1,5 @@ .block-title{ - @apply mb-base; + @apply mb-sm md:mb-base; h1,h2,h3,h4,h5,h6, p{ @apply text-size-2xl mb-0; + a{ diff --git a/src/assets/css/components/breadcrumbs.css b/src/assets/css/components/breadcrumbs.css index 68816a6..9b14e90 100644 --- a/src/assets/css/components/breadcrumbs.css +++ b/src/assets/css/components/breadcrumbs.css @@ -13,14 +13,17 @@ &:not(:last-child){ &::after{ content: '/'; - @apply mx-[0.75vw]; + @apply mx-2; } } - a, span{ - @apply text-grey-300; + a, h1{ + @apply text-size-lg text-grey-300; + } + h1{ + @apply inline; } &:last-child{ - span{ + h1{ @apply text-black; } } diff --git a/src/assets/css/components/card.css b/src/assets/css/components/card.css index 8963f6c..6506354 100644 --- a/src/assets/css/components/card.css +++ b/src/assets/css/components/card.css @@ -88,17 +88,40 @@ .card{ /* @apply bg-grey-100 xl:grid items-start grid-cols-2 relative; */ - @apply bg-grey-100 relative flex items-end aspect-square p-[calc(var(--grid-gutter)*2)]; + @apply bg-grey-100 relative flex flex-col items-end aspect-square p-[calc(var(--grid-gutter)*2)]; p{ @apply text-black; } a{ @apply underline; } - > p{ - @apply text-size-lg mb-0 w-full; - + svg{ - @apply shrink-0 ml-3 mb-2; + &__excerpt{ + @apply grow; + } + .card__category{ + @apply grow text-grey-300 w-full text-size-md; + } + &__img{ + @apply grow mb-[calc(var(--grid-gutter)*2)] -mx-[calc(var(--grid-gutter)*2)] -mt-[calc(var(--grid-gutter)*2)]; + img{ + @apply w-full h-full object-cover; + } + } + &__title{ + @apply w-full flex items-end; + > p{ + @apply text-size-lg mb-0 w-full; + + svg{ + @apply shrink-0 ml-3 mb-2; + } + } + &:first-child:last-child{ + @apply items-start; + > p{ + + svg{ + @apply mb-0 mt-3; + } + } } } header{ @@ -143,7 +166,7 @@ grid-column: span 2; aspect-ratio: 2/1; } - @apply xl:grid items-start grid-cols-2; + @apply flex-row xl:grid items-start grid-cols-2; > div{ @screen xl{ aspect-ratio: unset; @@ -163,68 +186,39 @@ } } } - /* &:not(.card--span){ - @apply aspect-square; - > div{ - } - } - &--columns{ - &.card--span{ - @apply xl:grid items-start grid-cols-2 p-0; - > div{ - @apply p-[calc(var(--grid-gutter)*2)]; - } - } - } - &--span{ - @apply aspect-[2/1]; - @apply self-start; - @screen xl{ - align-self: inherit; - grid-column: span 2; - } - > div{ - aspect-ratio: unset; - } - header{ - p:first-child{ - a{ - @apply xl:absolute xl:right-[calc(var(--grid-gutter)*2)] xl:top-7; - } - } - } - footer{ - @apply mb-base xl:mb-0; - p{ - @apply mb-0; - } - } - } */ &--alt{ - @apply bg-black text-yellow-100; + @apply bg-black text-white; p{ - @apply text-yellow-100; + @apply text-white; } } &--alt-invert{ - @apply bg-yellow-200 text-black; + @apply bg-white text-black; > p{ @apply text-black; } &:hover{ - @apply bg-black text-yellow-100; + @apply bg-black text-white; > p{ - @apply text-yellow-200; + @apply text-white; } } } - /* &--mono{ - @apply flex items-end aspect-square p-[calc(var(--grid-gutter)*2)]; - > p{ - @apply text-size-lg mb-0 w-full; - + svg{ - @apply shrink-0 ml-3 mb-2; - } + &--y{ + &.card--alt{ + @apply text-yellow-100; + p{ + @apply text-yellow-100; + } } - } */ + &.card--alt-invert{ + @apply bg-yellow-200; + &:hover{ + @apply text-yellow-100; + > p{ + @apply text-yellow-200; + } + } + } + } } \ No newline at end of file diff --git a/src/assets/css/components/footer.css b/src/assets/css/components/footer.css index 8ac1b18..50555f4 100644 --- a/src/assets/css/components/footer.css +++ b/src/assets/css/components/footer.css @@ -1,7 +1,7 @@ .site-footer{ - @apply relative bg-black text-white pb-10 text-size-sm md:text-size-base mt-lg; + @apply relative bg-black text-white pb-10 text-size-sm md:text-size-base /*mt-lg*/; @at-root body{ - &.single-news, &.single-degree, &.single-contact, &.archive-contacts{ + &.single-news, &.single-degree, &.single-contact, &.single-service, &.archive-contacts{ .site-footer{ @apply mt-0; } diff --git a/src/assets/css/components/index.css b/src/assets/css/components/index.css index 1f64a7a..69afaf8 100644 --- a/src/assets/css/components/index.css +++ b/src/assets/css/components/index.css @@ -15,6 +15,7 @@ @import "marquee-images.css"; @import "marquee-posts-row.css"; @import "mobilemenu.css"; +@import "pagination.css"; @import "post-row.css"; @import "posts-archive-header.css"; @import "posts-archive-posts.css"; diff --git a/src/assets/css/components/marquee-images.css b/src/assets/css/components/marquee-images.css index 78414d4..da5daa9 100644 --- a/src/assets/css/components/marquee-images.css +++ b/src/assets/css/components/marquee-images.css @@ -11,7 +11,7 @@ } /* @apply overflow-hidden mb-5; */ @apply overflow-x-clip; - @apply mb-base -ml-[calc(var(--grid-gutter)*2)] lg:ml-0; + @apply mb-sm md:mb-base -ml-[calc(var(--grid-gutter)*2)] lg:ml-0; &__inner{ @apply flex; .block-marquee-images-item{ diff --git a/src/assets/css/components/pagination.css b/src/assets/css/components/pagination.css new file mode 100644 index 0000000..aec9356 --- /dev/null +++ b/src/assets/css/components/pagination.css @@ -0,0 +1,26 @@ +.pagination{ + @apply grid-container mt-lg /*mt-sm md:mt-12.5 xl:mt-25*/; + ul{ + @apply flex flex-wrap items-center justify-center; + li{ + &:first-child, &:last-child{ + @apply hidden lg:inline-flex; + } + &:first-child{ + @apply mr-5; + } + &:last-child{ + @apply ml-5; + } + &:not(:first-child):not(:last-child){ + @apply mr-0.5; + a, span{ + @apply w-9 h-9 inline-flex items-center justify-center; + } + } + &.is-active{ + @apply bg-black text-white; + } + } + } +} \ No newline at end of file diff --git a/src/assets/css/components/posts-archive-header.css b/src/assets/css/components/posts-archive-header.css index 2a2f551..d223179 100644 --- a/src/assets/css/components/posts-archive-header.css +++ b/src/assets/css/components/posts-archive-header.css @@ -15,6 +15,7 @@ } .posts-archive-navigation{ + @apply mb-base; ul{ @apply flex; li{ diff --git a/src/assets/css/components/tease.css b/src/assets/css/components/tease.css index 70885c3..3130b86 100644 --- a/src/assets/css/components/tease.css +++ b/src/assets/css/components/tease.css @@ -1,44 +1,134 @@ .tease-wrapper{ - @apply grid md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-x-5 gap-y-14; + @apply grid md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-x-[calc(var(--grid-gutter)*2)] gap-y-lg; .tease{ + /* @apply mb-lg; */ /* @TODO */ &:nth-child(4){ @apply max-xl:lg:hidden; } } + &--tease-lg{ + @apply lg:grid-cols-2; + } } .tease{ - &__title{ - @apply text-size-xl mb-0; - } - &__img{ - @apply aspect-[3/2]; + @apply aspect-square overflow-hidden relative; + .tease__img{ + transition: height .2s ease; + @apply absolute top-0 left-0 w-full bg-grey-100 overflow-hidden; img{ - @apply w-full h-full object-cover object-top; + @apply w-full h-full object-cover; } } - /* @todo */ - &--sm{ - @apply aspect-square overflow-hidden relative; + .tease__main{ + .tease-main-header{ + @apply py-3 flex justify-between text-size-sm text-grey-300; + } + .tease-main-title{ + @apply text-size-md font-bold; + } + } + &:hover{ .tease__img{ - transition: height .2s ease; - @apply absolute top-0 left-0 w-full bg-grey-100; + @apply h-full !important; } .tease__main{ - .tease-main-header{ - @apply py-3 flex justify-between text-size-sm text-grey-300; + } + } + &--lg{ + @apply aspect-auto; + .tease__img{ + @apply aspect-[4/3] relative mb-xs; + img{ + @apply w-full h-full object-cover; } + } + .tease__main{ .tease-main-title{ - @apply text-size-md font-bold; + @apply md:pr-xs text-size-xl mb-xs font-normal; } } + .tease__excerpt{ + @apply mb-0 md:pr-xs; + } &:hover{ .tease__img{ - @apply h-full !important; - } - .tease__main{ + @apply h-auto !important; } } } +} + +.tease-event{ + @apply lg:grid grid-cols-3 gap-x-[calc(var(--grid-gutter)*2)] py-xs border-t border-grey-200; + ; + &__date{ + @apply text-size-md-lg font-bold; + span{ + @apply block; + } + } + &__info{ + @apply flex flex-col justify-between text-size-md-lg; + span{ + @apply block; + + span{ + @apply text-grey-300; + } + span{ + @apply inline-block mr-3; + } + } + } + &__location{ + @apply text-base; + } + &__title{ + @apply font-bold text-size-md-lg mb-0; + } + &__subtitle{ + @apply font-bold mt-xxs mb-0; + } + &__excerpt{ + @apply mt-xs mb-0; + } + &--canceled{ + .tease-event__title, .tease-event__subtitle, .tease-event__excerpt{ + @apply text-grey-300; + } + .tease-event__info{ + span{ + @apply text-grey-300 line-through; + span{ + text-decoration-line: none; + @apply text-black; + } + } + } + } + &-ongoing{ + @apply py-5; + &:first-child{ + @apply pt-0; + span{ + @apply text-size-base; + } + } + &:last-child{ + @apply pb-0; + } + &:not(:last-child){ + @apply border-b border-grey-200; + } + p{ + @apply font-bold text-size-base mb-0; + span{ + @apply text-grey-300 ml-3; + } + } + } + &:last-child{ + @apply border-b; + } } \ No newline at end of file diff --git a/src/assets/css/page/archive-degrees.css b/src/assets/css/page/archive-degrees.css index 9f7c2f6..cd8d9a7 100644 --- a/src/assets/css/page/archive-degrees.css +++ b/src/assets/css/page/archive-degrees.css @@ -1,12 +1,12 @@ .archive-degrees-degree{ - @apply mb-lg; + @apply mb-md md:mb-lg; h2{ @apply text-lg md:text-xl-md xl:text-2xl; } - .block-grid-list{ + /* .block-grid-list{ @apply mt-md; - } - a.block-link{ + } */ + /* a.block-link{ @apply mt-md; - } + } */ } \ No newline at end of file diff --git a/src/assets/css/page/degree.css b/src/assets/css/page/degree.css index b5e180c..ca2ce68 100644 --- a/src/assets/css/page/degree.css +++ b/src/assets/css/page/degree.css @@ -8,7 +8,7 @@ &__col{ @apply lg:order-2; &:not(.course-cols__col-info){ - @apply mb-lg lg:mb-0; + @apply mb-base md:mb-lg lg:mb-0; } } &__col-info{ diff --git a/src/assets/css/page/events.css b/src/assets/css/page/events.css new file mode 100644 index 0000000..efffe39 --- /dev/null +++ b/src/assets/css/page/events.css @@ -0,0 +1,16 @@ +.event-image{ + @apply aspect-[3/1] mb-sm md:mb-md; + img{ + @apply w-full h-full object-cover; + } +} + +.event-subtitle{ + @apply text-size-md-lg; +} + +.event-content{ + > *{ + @apply mb-md md:mb-lg; + } +} \ No newline at end of file diff --git a/src/assets/css/page/index.css b/src/assets/css/page/index.css index 3903207..65c1762 100644 --- a/src/assets/css/page/index.css +++ b/src/assets/css/page/index.css @@ -2,6 +2,7 @@ @import "archive-degrees.css"; @import "course.css"; @import "degree.css"; +@import "events.css"; @import "news.css"; @import "people.css"; @import "tender.css"; \ No newline at end of file diff --git a/src/assets/img/post_type/eventi/career-day-2.jpg b/src/assets/img/post_type/eventi/career-day-2.jpg new file mode 100644 index 0000000..21f9b2e --- /dev/null +++ b/src/assets/img/post_type/eventi/career-day-2.jpg Binary files differ diff --git a/src/assets/img/post_type/eventi/career-day-3.jpg b/src/assets/img/post_type/eventi/career-day-3.jpg new file mode 100644 index 0000000..643e942 --- /dev/null +++ b/src/assets/img/post_type/eventi/career-day-3.jpg Binary files differ diff --git a/src/assets/img/post_type/eventi/career-day.jpg b/src/assets/img/post_type/eventi/career-day.jpg new file mode 100644 index 0000000..d9b29da --- /dev/null +++ b/src/assets/img/post_type/eventi/career-day.jpg Binary files differ diff --git a/src/assets/img/post_type/labs/labsco-banner.jpg b/src/assets/img/post_type/labs/labsco-banner.jpg new file mode 100644 index 0000000..a46e3dc --- /dev/null +++ b/src/assets/img/post_type/labs/labsco-banner.jpg Binary files differ diff --git a/src/assets/img/post_type/pages/featured-1.jpg b/src/assets/img/post_type/pages/featured-1.jpg new file mode 100644 index 0000000..b55b9f5 --- /dev/null +++ b/src/assets/img/post_type/pages/featured-1.jpg Binary files differ diff --git a/src/assets/js/blocks/tease.js b/src/assets/js/blocks/tease.js index 4b0631d..b1de8a3 100644 --- a/src/assets/js/blocks/tease.js +++ b/src/assets/js/blocks/tease.js @@ -1,6 +1,6 @@ window.addEventListener('load', (event) => { - const teaseItems = document.querySelectorAll('.tease') + const teaseItems = document.querySelectorAll('[data-tease-cover]') function updateTeaseHeight(tease){ const teaseHeight = tease.clientHeight diff --git a/src/blocks/breadcrumbs.twig b/src/blocks/breadcrumbs.twig index 377481a..cd2afe0 100644 --- a/src/blocks/breadcrumbs.twig +++ b/src/blocks/breadcrumbs.twig @@ -21,19 +21,19 @@
  • {{term.name}}
  • {% endfor %} {% elseif block.post_type == "archive" %} -
  • {{current_post.base}}
  • +
  • {{current_post.base.name}}
  • {% elseif block.post_type == "taxonomy_archive" %} -
  • {{current_post.base}}
  • +
  • {{current_post.base.name}}
  • {% elseif block.post_type == "courses" %} {% set degree = post_type.degrees.items[current_post.parent] %}
  • {{degree.title}}
  • - {% else %} + {% elseif block.parents != false %}
  • {{post_type[block.post_type].name}}
  • {% endif %} {% if current_post.name %} -
  • {{current_post.name}}
  • +
  • {{current_post.name}}

  • {% else %} -
  • {{current_post.title}}
  • +
  • {{current_post.title}}

  • {% endif %} \ No newline at end of file diff --git a/src/blocks/cards.twig b/src/blocks/cards.twig new file mode 100644 index 0000000..6c8a475 --- /dev/null +++ b/src/blocks/cards.twig @@ -0,0 +1,14 @@ +
    +
    + {% if block.cards.id != null %} + {% for id in block.cards.id %} + {% set card = post_type[~block.cards.post_type~].items[~id~] %} + {% include "../layout/partials/card.twig" with {"card": card } %} + {% endfor %} + {% else %} + {% for card in block.cards.items %} + {% include "../layout/partials/card.twig" with {"card": card } %} + {% endfor %} + {% endif %} +
    +
    diff --git a/src/blocks/composition/composition-links-list.twig b/src/blocks/composition/composition-links-list.twig index 9088bca..d5de529 100644 --- a/src/blocks/composition/composition-links-list.twig +++ b/src/blocks/composition/composition-links-list.twig @@ -1,4 +1,4 @@ -
    + diff --git a/src/blocks/events-list-row.twig b/src/blocks/events-list-row.twig index aaa188c..e8aa7d1 100644 --- a/src/blocks/events-list-row.twig +++ b/src/blocks/events-list-row.twig @@ -1,7 +1,9 @@
    -
    -

    {{block.content.title}}

    -
    + {% if block.content.title %} +
    +

    {{block.content.title}}

    +
    + {% endif %}
      {% for group in block.content.items %} diff --git a/src/blocks/events-row.twig b/src/blocks/events-row.twig new file mode 100644 index 0000000..70405d0 --- /dev/null +++ b/src/blocks/events-row.twig @@ -0,0 +1,18 @@ +
      + {% if block.content.title %} + {% include "./title.twig" with {"block": block.content.title} %} + {% endif %} +
      + {% if block.content.items.posts %} + {% for event in block.content.items.posts %} + {% include "../layout/partials/tease-event.twig" with {"event": event } %} + {% endfor %} + {% else %} + {% for id in block.content.items.id %} + {% set event = post_type.events.items[~id~] %} + {% include "../layout/partials/tease-event.twig" with {"event": event } %} + {% endfor %} + {% endif %} + +
      +
      \ No newline at end of file diff --git a/src/blocks/files-list.twig b/src/blocks/files-list.twig index bff47a5..b95a05b 100644 --- a/src/blocks/files-list.twig +++ b/src/blocks/files-list.twig @@ -4,10 +4,12 @@
      - {% if block.content.label %} -

      {{block.content.label}}

      - {% else %} -

      Download

      + {% if block.content.hide_label != true %} + {% if block.content.label %} +

      {{block.content.label}}

      + {% else %} +

      Download

      + {% endif %} {% endif %}
        {% for file in block.content.items %} diff --git a/src/blocks/gallery.twig b/src/blocks/gallery.twig new file mode 100644 index 0000000..f6725d4 --- /dev/null +++ b/src/blocks/gallery.twig @@ -0,0 +1,5 @@ +
        + {% for image in block.content.images %} + {% include "../layout/partials/picture.twig" with {"image": image } %} + {% endfor %} +
        \ No newline at end of file diff --git a/src/blocks/image.twig b/src/blocks/image.twig new file mode 100644 index 0000000..e5b2d11 --- /dev/null +++ b/src/blocks/image.twig @@ -0,0 +1,5 @@ +
        +
        + {% include "../layout/partials/picture.twig" with {"image": block.content.image } %} +
        +
        diff --git a/src/blocks/link.twig b/src/blocks/link.twig index b57c5a6..36d021d 100644 --- a/src/blocks/link.twig +++ b/src/blocks/link.twig @@ -1,5 +1,6 @@ - - - {{block.content.name}} {% if block.content.external_name %}{{block.content.external_name}}{% endif %} - - \ No newline at end of file + + + + {{block.content.name}} {% if block.content.external_name %}{{block.content.external_name}}{% endif %} + + diff --git a/src/blocks/pagination.twig b/src/blocks/pagination.twig new file mode 100644 index 0000000..e45a0ac --- /dev/null +++ b/src/blocks/pagination.twig @@ -0,0 +1,12 @@ + \ No newline at end of file diff --git a/src/blocks/query-loop.twig b/src/blocks/query-loop.twig index ba0c768..83af77a 100644 --- a/src/blocks/query-loop.twig +++ b/src/blocks/query-loop.twig @@ -3,22 +3,25 @@ #}
        -
        - {% for post in post_type[block.query.post_type].items %} - - -

        {{post.title}}

        - -
        - {% if post.featured_image %} - {% include "../layout/partials/picture.twig" with {"image": post.featured_image } %} - {% endif %} + \ No newline at end of file diff --git a/src/blocks/tease-row.twig b/src/blocks/tease-row.twig index db4f96e..48a8d9b 100644 --- a/src/blocks/tease-row.twig +++ b/src/blocks/tease-row.twig @@ -4,7 +4,7 @@ {% set type = group.post_type %} {% for item in group.items %} {% set post = post_type[~type~].items[~item~] %} - {% include "./tease.twig" with {"post": post } %} + {% include "../layout/partials/tease.twig" with {"post": post } %} {% endfor %} {% endfor %}
        diff --git a/src/blocks/tease.twig b/src/blocks/tease.twig deleted file mode 100644 index f5d9e6d..0000000 --- a/src/blocks/tease.twig +++ /dev/null @@ -1,33 +0,0 @@ -{% if tease_lg %} - -

        {{post.title}}

        -
        - {% if post.featured_image %} - {% include "../layout/partials/picture.twig" with {"image": post.featured_image } %} - {% endif %} -
        - -
        -

        {{post.excerpt}}

        -
        -
        -{% else %} - -
        - {% if post.featured_image %} - {% include "../layout/partials/picture.twig" with {"image": post.featured_image } %} - {% endif %} -
        - -
        -
        - {% set parent_post_term = post.terms[0] %} - {% set post_term = post.terms[1] %} - {{taxonomies[~type~].terms[~parent_post_term~].items[~post_term~].name}} - {{post.date|date('d.m.Y')}} -
        -

        {{post.title}}

        -
        -
        -{% endif %} - diff --git a/src/blocks/title.twig b/src/blocks/title.twig index a9a632f..0a57a3f 100644 --- a/src/blocks/title.twig +++ b/src/blocks/title.twig @@ -3,10 +3,18 @@ {% endif %} diff --git a/src/layout/archive-2cols.twig b/src/layout/archive-2cols.twig new file mode 100644 index 0000000..e7f5242 --- /dev/null +++ b/src/layout/archive-2cols.twig @@ -0,0 +1,22 @@ +{% if paths_base == null %} + {% set paths_base = ".." %} +{% endif %} + +{% extends "./base.twig" %} + +{% block content %} + + {% for block in post_type.pages[currentPage].blocks %} + {% include "../blocks/"~block.key~".twig" with {"block": block } %} + {% endfor %} + +
        +
        + {% for post in posts %} + {% set post = post|merge({"size": "lg"}) %} + {% include "./partials/tease.twig" %} + {% endfor %} +
        +
        + +{% endblock %} \ No newline at end of file diff --git a/src/layout/archive-degrees.twig b/src/layout/archive-degrees.twig index f086bd9..e92afd5 100644 --- a/src/layout/archive-degrees.twig +++ b/src/layout/archive-degrees.twig @@ -1,8 +1,8 @@ {% if paths_base == null %} - {% set paths_base = '..' %} + {% set paths_base = ".." %} {% endif %} -{% set bodyClasses = 'archive' %} +{% set bodyClasses = "archive" %} {% extends "./base.twig" %} @@ -15,7 +15,7 @@ "current_term": current_term } %} - {% include '../blocks/breadcrumbs.twig' with {'block': breadcrumbs_block } %} + {% include "../blocks/breadcrumbs.twig" with {"block": breadcrumbs_block } %} {% endblock %} @@ -34,16 +34,29 @@ } } %} - {% include '../blocks/marquee-images.twig' with {'block': degree_marquee } %} + {% include "../blocks/marquee-images.twig" with {"block": degree_marquee } %}
        -

        {{degree.title}}

        + {% set degree_title = { + "key": "title", + "tag": "h2", + "clickable": true, + "content": { + "title": degree.title, + "url": degree.url + } + } %} + {% include "../blocks/title.twig" with {"block": degree_title } %}
        -

        {{degree.excerpt}}

        + {% set degree_excerpt = { + "key": "paragraph", + "content": degree.excerpt + } %} + {% include "../blocks/paragraph.twig" with {"block": degree_excerpt } %}
        @@ -61,11 +74,17 @@ } } %} - {% include '../blocks/grid-list.twig' with {'block': degree_info_grid_list } %} + {% include "../blocks/grid-list.twig" with {"block": degree_info_grid_list } %} - - Vai alla pagina del corso - + {% set degree_cta = { + "key": "link", + "content": { + "name": "Vai alla pagina del corso", + "url": "#" + } + } %} + + {% include "../blocks/link.twig" with {"block": degree_cta } %}
        {% endif %} diff --git a/src/layout/archive.twig b/src/layout/archive.twig index c01071b..1d5815a 100644 --- a/src/layout/archive.twig +++ b/src/layout/archive.twig @@ -19,5 +19,7 @@ {% block posts %}{% endblock %} + {% block pagination %}{% endblock %} + {% endblock %} \ No newline at end of file diff --git a/src/layout/partials/card.twig b/src/layout/partials/card.twig index 8c1f1f7..ff5b194 100644 --- a/src/layout/partials/card.twig +++ b/src/layout/partials/card.twig @@ -2,7 +2,7 @@ {% if card.columns %}
        -

        {{card.title}}

        +

        {{card.title}}

        {% if card.subtitle %}

        {{card.subtitle}}

        {% endif %} @@ -32,8 +32,21 @@
        {% endif %} {% else %} -

        {{card.title}}

        - + {% if card.show_excerpt %} +

        {{card.excerpt}}

        + {% endif %} + {% if card.show_category %} +

        {{card.category}}

        + {% endif %} + {% if card.image %} +
        + {% include "./picture.twig" with {"image": card.image } %} +
        + {% endif %} +
        +

        {{card.title}}

        + +
        {% endif %} diff --git a/src/layout/partials/tease-event.twig b/src/layout/partials/tease-event.twig new file mode 100644 index 0000000..01a72e9 --- /dev/null +++ b/src/layout/partials/tease-event.twig @@ -0,0 +1,23 @@ +{% if event.is_canceled %} + {% set is_canceled = true %} +{% endif %} + +
        +
        + {{event.date.start|date('D')}}
        {{event.date.start|date('d.m.Y')}} +
        +
        +
        + {% if event.allday %}Tutto il giorno{% endif %} + {% if is_canceled %}Cancellato{% endif %}{{event.date.start|date('h:s')}} +
        +
        {{event.place}}
        +
        +
        + {{event.title}} + {% if event.subtitle %} +

        {{event.subtitle}}

        + {% endif %} +

        {{event.excerpt}}

        +
        +
        diff --git a/src/layout/partials/tease.twig b/src/layout/partials/tease.twig new file mode 100644 index 0000000..ea30603 --- /dev/null +++ b/src/layout/partials/tease.twig @@ -0,0 +1,36 @@ +{% if post.size == "lg" %} + +
        +

        {{post.title}}

        +
        +
        + {% if post.featured_image %} + {% include "./picture.twig" with {"image": post.featured_image } %} + {% endif %} +
        +
        +

        {{post.excerpt}}

        +
        +
        +{% else %} + +
        + {% if post.featured_image %} + {% include "./picture.twig" with {"image": post.featured_image } %} + {% endif %} +
        + +
        +
        + {% for term in post.terms|slice(0,1) %} + {% set parent_post_term = term[0] %} + {% set post_term = term[1] %} + {{taxonomies[~type~].terms[~parent_post_term~].items[~post_term~].name}} + {% endfor %} + {{post.date|date('d.m.Y')}} +
        +

        {{post.title}}

        +
        +
        +{% endif %} + diff --git a/src/layout/single-event.twig b/src/layout/single-event.twig new file mode 100644 index 0000000..2657409 --- /dev/null +++ b/src/layout/single-event.twig @@ -0,0 +1,68 @@ +{% if paths_base == null %} + {% set paths_base = '../..' %} +{% endif %} + +{% set type = "events" %} + +{% extends "base.twig" %} + +{% set bodyClasses = 'single single-event' %} + +{% set post = post_type.events.items[currentPost] %} + +{% block breadcrumbs %} + + {% set breadcrumbs_block = + { + "post_type": type, + "show_terms": false, + "current_id": currentPost + } + %} + {% include '../blocks/breadcrumbs.twig' with {'block': breadcrumbs_block } %} + +{% endblock %} + +{% block content %} + +
        + {% include "../layout/partials/picture.twig" with {"image": post.featured_image } %} +
        + +
        +
        +
        + {% set event_info = { + "key": "grid-list", + "content": { + "items": [ + { + "label": "Data", + "text": post.date.start|date('d.m.Y') + }, + { + "label": "Orario", + "text": post.date.start|date('h:m') + }, + { + "label": "Categoria", + "text": post.terms[0][1][0] + }, + ] + } + + } %} + {% include "../blocks/grid-list.twig" with {"block": event_info } %} +
        +
        +

        {{post.subtitle}}

        + {{post.content}} +
        +
        +
        + + {% for block in post.blocks %} + {% include '../blocks/'~block.key~'.twig' with {'block': block } %} + {% endfor %} + +{% endblock %} \ No newline at end of file diff --git a/src/layout/single-lab.twig b/src/layout/single-lab.twig new file mode 100644 index 0000000..71fdaec --- /dev/null +++ b/src/layout/single-lab.twig @@ -0,0 +1,31 @@ +{% extends "base.twig" %} + +{% set paths_base = '../..' %} +{% set bodyClasses = 'single single-lab' %} + +{% set type = "labs" %} +{% set post = post_type[~type~].items[currentPost] %} + + +{% block breadcrumbs %} + + {% set breadcrumbs_block = + { + "post_type": type, + "show_terms": true, + "current_id": currentPost, + "classes": "breadcrumbs--spacing-2" + } + %} + {% include '../blocks/breadcrumbs.twig' with {'block': breadcrumbs_block } %} + +{% endblock %} + + +{% block content %} + + {% for block in post.blocks %} + {% include '../blocks/'~block.key~'.twig' with {'block': block } %} + {% endfor %} + +{% endblock %} \ No newline at end of file diff --git a/src/layout/single-news.twig b/src/layout/single-news.twig index c8fa4b9..09af742 100644 --- a/src/layout/single-news.twig +++ b/src/layout/single-news.twig @@ -14,7 +14,7 @@ {% set breadcrumbs_block = { - "post_type": "news", + "post_type": type, "show_terms": false, "current_id": currentPost } @@ -100,20 +100,7 @@ {% set events = post.related_events %} {% for id in events %} {% set event = post_type.eventi.items[~id~] %} -
        -
        -
        -

        - {{event.date.start|date('d.m.Y')}} {% if event.allday %}/ Tutto il giorno{% endif %} -

        -
        {{event.place}}
        -
        -
        -

        {{event.title}}

        -

        {{event.excerpt}}

        -
        -
        -
        + {% include "./partials/tease-event.twig" with {"event": event } %} {% endfor %}
        @@ -213,7 +200,7 @@
      {% endif %} - #} {% endblock %} \ No newline at end of file diff --git a/src/layout/single-notice.twig b/src/layout/single-notice.twig new file mode 100644 index 0000000..91fa984 --- /dev/null +++ b/src/layout/single-notice.twig @@ -0,0 +1,176 @@ +{% if paths_base == null %} + {% set paths_base = '../..' %} +{% endif %} + +{% set type = "notices" %} + +{% extends "base.twig" %} + +{% set bodyClasses = 'single single-news' %} + +{% set post = post_type[~type~].items[currentPost] %} + +{% block breadcrumbs %} + + {% set breadcrumbs_block = + { + "post_type": type, + "show_terms": false, + "current_id": currentPost + } + %} + {% include '../blocks/breadcrumbs.twig' with {'block': breadcrumbs_block } %} + +{% endblock %} + +{% block content %} + +
      +
      +
      + {% set notice_info_content_items = [ + { + "label": "Data", + "text": post.date|date('d.m.Y') + } + ] %} + {% for term in post.terms %} + {% set parent_post_term = term[0] %} + {% set post_term = term[1] %} + {% set notice_info_content_items = notice_info_content_items|merge([ + { + "label": taxonomies[~type~].terms[~parent_post_term~].name, + "text": taxonomies[~type~].terms[~parent_post_term~].items[~post_term~].name + } + ]) %} + {% endfor %} + {% set news_info = + { + "key": "grid-list", + "content": { + "items": notice_info_content_items + } + } + %} + {% include '../blocks/grid-list.twig' with {'block': news_info } %} +
      +
      + {% if post.abstract %} +

      {{post.abstract}}

      + {% endif %} + {{post.content}} + {% for block in post.blocks %} + {% include '../blocks/'~block.key~'.twig' with {'block': block } %} + {% endfor %} +
      +
      +
      + + {% if post.related_subjects != null %} +
      + + {# Titolo #} + {% set enrollment_block_title = + { + "key": "title", + "tag": "h2", + "classes": "block-title--sm block-title--divider", + "content": { + "title": "Argomenti correlati" + } + } + %} + {% include '../blocks/title.twig' with {'block': enrollment_block_title } %} + +
      +
      + {% for subject in post.related_subjects %} + {% set card = post_type[~subject.post_type~].items[~subject.id~] %} + {% include './partials/card.twig' with {'card': card } %} + {% endfor %} +
      +
      +
      + {% endif %} + + {% if post.related_contacts %} + {% set news_contacts_items = [] %} + {% for contact in post.related_contacts %} + {% set news_contacts_items = news_contacts_items|merge([ + post_type[~contact.type~].items[~contact.id~] + ]) %} + {% endfor %} + {% set news_contacts = { + "key": "contacts-section", + "classes": "", + "title": { + "key": "title", + "tag": "h2", + "classes": "block-title--sm", + "content": { + "title": "Contatti", + "link": { + "label": "Vai alla rubrica contatti", + "url": "/pages/contatti/strutture.html" + } + } + }, + "content": [ + { + "items": news_contacts_items + } + ] + } %} + {% include '../blocks/contacts-section.twig' with {'block': news_contacts, 'id': 'contatti' } %} + {% endif %} + + {% if post.related_news %} +
      + {# Titolo #} + {% set news_block_title = + { + "key": "title", + "tag": "h2", + "classes": "block-title--sm block-title--divider", + "content": { + "title": "Novità dall’ambito architettura", + "link": { + "label": "Vedi tutte", + "url": "#" + } + } + } + %} + {% include '../blocks/title.twig' with {'block': news_block_title } %} + + {# News posts #} + {% set news_tease_row = { + "key": "tease-row", + "classes": "", + "content": { + "featured": [ + { + "post_type": "news", + "items": post.related_news + } + ] + } + } %} + {% include '../blocks/tease-row.twig' with {'block': news_tease_row } %} +
      + {% endif %} + + {# #} + +{% endblock %} \ No newline at end of file diff --git a/src/layout/single-service.twig b/src/layout/single-service.twig new file mode 100644 index 0000000..65a7723 --- /dev/null +++ b/src/layout/single-service.twig @@ -0,0 +1,31 @@ +{% extends "base.twig" %} + +{% set paths_base = '../..' %} +{% set bodyClasses = 'single single-service' %} + +{% set type = "services" %} +{% set post = post_type[~type~].items[currentPost] %} + + +{% block breadcrumbs %} + + {% set breadcrumbs_block = + { + "post_type": "services", + "show_terms": true, + "current_id": currentPost, + "classes": "breadcrumbs--spacing-2" + } + %} + {% include '../blocks/breadcrumbs.twig' with {'block': breadcrumbs_block } %} + +{% endblock %} + + +{% block content %} + + {% for block in post.blocks %} + {% include '../blocks/'~block.key~'.twig' with {'block': block } %} + {% endfor %} + +{% endblock %} \ No newline at end of file diff --git a/src/pages/ateneo/lavora-con-noi-test.twig b/src/pages/ateneo/lavora-con-noi-test.twig new file mode 100644 index 0000000..43035c9 --- /dev/null +++ b/src/pages/ateneo/lavora-con-noi-test.twig @@ -0,0 +1,4 @@ +{% set currentPage = 9 %} +{% set paths_base = '../../..' %} + +{% extends "../../layout/page.twig" %} diff --git a/src/pages/ateneo/lavora-con-noi.twig b/src/pages/ateneo/lavora-con-noi.twig index cdf419f..9ef9c75 100644 --- a/src/pages/ateneo/lavora-con-noi.twig +++ b/src/pages/ateneo/lavora-con-noi.twig @@ -135,7 +135,7 @@ "list": [ { "name": "Vedi i materiali", - "url": "#", + "url": post.url, }, { "name": "Compila la domanda", diff --git a/src/pages/avvisi.twig b/src/pages/avvisi.twig new file mode 100644 index 0000000..17e2919 --- /dev/null +++ b/src/pages/avvisi.twig @@ -0,0 +1,72 @@ +{% extends "../layout/archive.twig" %} + +{% set type = 'notices' %} + +{% block archive_col_1 %} + +{% endblock %} + +{% block archive_col_2 %} + {# {% set posts_archive_description = { + "key": "paragraph", + "content": post_type[~type~].description + } %} + {% include "../blocks/paragraph.twig" with {"block": posts_archive_description } %} #} +
      + {{post_type[~type~].description}} +
      +{% endblock %} + +{% block filters %} + +
      + {% set archive_filters = { + "key": "filters", + "classes": "", + "content": { + "items": [ + { + "type": "term", + "post_type": type, + "id": 0 + }, + { + "type": "term", + "post_type": type, + "id": 1 + } + ], + "has_search": true + } + } %} + {% include "../blocks/filters.twig" with {"block": archive_filters } %} +
      + +{% endblock %} + +{% block posts %} + +
      + +
      + {% for post in post_type[~type~].items %} + {% include "../layout/partials/tease.twig" with {"post": post } %} + {% endfor %} +
      + +
      + +{% endblock %} + +{% block pagination %} + {% include "../blocks/pagination.twig" %} +{% endblock %} \ No newline at end of file diff --git a/src/pages/avvisi/borse-di-studio-graduatorie.twig b/src/pages/avvisi/borse-di-studio-graduatorie.twig new file mode 100644 index 0000000..413def5 --- /dev/null +++ b/src/pages/avvisi/borse-di-studio-graduatorie.twig @@ -0,0 +1,3 @@ +{% set currentPost = 5 %} + +{% extends "../../layout/single-notice.twig" %} \ No newline at end of file diff --git a/src/pages/contatti/persone.twig b/src/pages/contatti/persone.twig index 25441c7..a581077 100644 --- a/src/pages/contatti/persone.twig +++ b/src/pages/contatti/persone.twig @@ -7,7 +7,7 @@
      {% for card in post_type.people.items|sortbylast('title') %} - {% set card = card|merge({"columns":true, "classes": "card--alt"}) %} + {% set card = card|merge({"columns":true, "classes": "card--y card--alt"}) %} {% include '../../layout/partials/card.twig' with {'card': card} %} {% endfor %}
      diff --git a/src/pages/contatti/strutture.twig b/src/pages/contatti/strutture.twig index 227229c..077c1ff 100644 --- a/src/pages/contatti/strutture.twig +++ b/src/pages/contatti/strutture.twig @@ -9,7 +9,7 @@
      {% for card in post_type.buildings.items|sortby('title') %} - {% set card = card|merge({"columns":true, "classes": "card--alt"}) %} + {% set card = card|merge({"columns":true, "classes": "card--y card--alt"}) %} {% if card.title|startswith(i) %} {% include '../../layout/partials/card.twig' with {'card': card} %} {% endif %} diff --git a/src/pages/didattica.twig b/src/pages/didattica.twig new file mode 100644 index 0000000..de9b6e3 --- /dev/null +++ b/src/pages/didattica.twig @@ -0,0 +1,49 @@ +{% set currentPage = 10 %} +{% set paths_base = '../..' %} + +{% extends "../layout/page.twig" %} + +{% block content %} + + {% set breadcrumbs_block = + { + "key": "breadcrumbs", + "post_type": "pages", + "parents": false + } + %} + {% include '../blocks/breadcrumbs.twig' with {'block': breadcrumbs_block } %} + +
      + {% for item in blocks.header.navbar.nav[1].children %} + + + {% endfor %} +
      + + +{% endblock %} \ No newline at end of file diff --git a/src/pages/eventi.twig b/src/pages/eventi.twig new file mode 100644 index 0000000..d6b6f65 --- /dev/null +++ b/src/pages/eventi.twig @@ -0,0 +1,78 @@ +{% extends "../layout/archive.twig" %} + +{% set type = "events" %} + +{% block archive_col_1 %} + +{% endblock %} + +{% block archive_col_2 %} +
      + {{post_type[~type~].description}} +
      +{% endblock %} + +{% block filters %} + +
      + {% set archive_filters = { + "key": "filters", + "classes": "", + "content": { + "items": [ + { + "type": "term", + "post_type": type, + "id": 0 + }, + { + "type": "term", + "post_type": type, + "id": 1 + }, + { + "type": "term", + "post_type": type, + "id": 2 + } + ], + "has_search": true + } + } %} + {% include "../blocks/filters.twig" with {"block": archive_filters } %} +
      + +{% endblock %} + + +{% block posts %} + +
      + + {% set events_posts = { + "key": "events-row", + "content": { + "items": { + "posts": post_type[~type~].items + } + } + } %} + + {% include "../blocks/events-row.twig" with {"block": events_posts } %} + +
      + +{% endblock %} + +{% block pagination %} + {% include "../blocks/pagination.twig" %} +{% endblock %} \ No newline at end of file diff --git a/src/pages/eventi/career-day.twig b/src/pages/eventi/career-day.twig new file mode 100644 index 0000000..4bc82fd --- /dev/null +++ b/src/pages/eventi/career-day.twig @@ -0,0 +1,3 @@ +{% set currentPost = 12 %} + +{% extends "../../layout/single-event.twig" %} diff --git a/src/pages/informazioni-per.twig b/src/pages/informazioni-per.twig new file mode 100644 index 0000000..ff09f8a --- /dev/null +++ b/src/pages/informazioni-per.twig @@ -0,0 +1,10 @@ +{% set currentPage = 11 %} + +{% set bodyClasses = "page" %} + +{% set posts = [ + post_type.pages[12], post_type.pages[13], post_type.pages[14], post_type.pages[15], post_type.pages[16], post_type.pages[17] +] %} + +{% extends "../layout/archive-2cols.twig" %} + diff --git a/src/pages/informazioni-per/futuri-studenti.twig b/src/pages/informazioni-per/futuri-studenti.twig new file mode 100644 index 0000000..8d042a8 --- /dev/null +++ b/src/pages/informazioni-per/futuri-studenti.twig @@ -0,0 +1,7 @@ +{% set currentPage = 12 %} +{% set paths_base = '../../' %} + +{% set bodyClasses = 'page' %} + +{% extends "../../layout/page.twig" %} + diff --git a/src/pages/informazioni-per/studenti-iscritti.twig b/src/pages/informazioni-per/studenti-iscritti.twig new file mode 100644 index 0000000..da461f6 --- /dev/null +++ b/src/pages/informazioni-per/studenti-iscritti.twig @@ -0,0 +1,7 @@ +{% set currentPage = 13 %} +{% set paths_base = '../../' %} + +{% set bodyClasses = 'page' %} + +{% extends "../../layout/page.twig" %} + diff --git a/src/pages/laboratori/index.twig b/src/pages/laboratori/index.twig new file mode 100644 index 0000000..599bdf2 --- /dev/null +++ b/src/pages/laboratori/index.twig @@ -0,0 +1,6 @@ +{% set currentPage = 4 %} +{% set paths_base = '../../..' %} + +{% set posts = post_type.labs.items %} + +{% extends "../../layout/archive-2cols.twig" %} diff --git a/src/pages/laboratori/labsco.twig b/src/pages/laboratori/labsco.twig new file mode 100644 index 0000000..ef206a6 --- /dev/null +++ b/src/pages/laboratori/labsco.twig @@ -0,0 +1,3 @@ +{% set currentPost = 4 %} + +{% extends "../../layout/single-lab.twig" %} diff --git a/src/pages/news.twig b/src/pages/news.twig index 318cd17..c7c62f4 100644 --- a/src/pages/news.twig +++ b/src/pages/news.twig @@ -1,12 +1,12 @@ {% extends "../layout/archive.twig" %} -{% set type = 'news' %} +{% set type = "news" %} {% block archive_col_1 %}
      +{% endblock %} + +{% block pagination %} + {% include "../blocks/pagination.twig" %} {% endblock %} \ No newline at end of file diff --git a/src/pages/servizi.twig b/src/pages/servizi.twig new file mode 100644 index 0000000..3bf83b3 --- /dev/null +++ b/src/pages/servizi.twig @@ -0,0 +1,6 @@ +{% set currentPage = 18 %} + +{% set bodyClasses = 'page' %} + +{% extends "../layout/page.twig" %} + diff --git a/src/pages/servizi/borse-di-studio.twig b/src/pages/servizi/borse-di-studio.twig new file mode 100644 index 0000000..67e3af8 --- /dev/null +++ b/src/pages/servizi/borse-di-studio.twig @@ -0,0 +1,3 @@ +{% set currentPost = 5 %} + +{% extends "../../layout/single-service.twig" %} diff --git a/src/pages/servizi/diritto-allo-studio.twig b/src/pages/servizi/diritto-allo-studio.twig new file mode 100644 index 0000000..56c8c3f --- /dev/null +++ b/src/pages/servizi/diritto-allo-studio.twig @@ -0,0 +1,3 @@ +{% set currentPost = 7 %} + +{% extends "../../layout/single-service.twig" %} diff --git a/tailwind.config.js b/tailwind.config.js index 0ab739d..f4368eb 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -35,7 +35,7 @@ }, white: '#FFFFFF', grey: { - 100: '#EDF2F2', + 100: '#F2F5F5', 200: '#D3D8D8', 300: '#A3ADAD', 400: '#838D8D', @@ -56,6 +56,7 @@ '12.5': '3.125rem', '15': '3.75rem', '25': '6.25rem', + 'xxs': '0.5rem', 'xs': '1.125rem', 'sm': '1.5625rem', 'base': '2.5rem',