La sezione “Avanzate e Animazioni” presente nella maschera di configurazione di ogni singolo Componente Passweb consente di:
Nello specifico dunque il parametro:
Grazie a questo parametro è possibile quindi decidere, in maniera piuttosto semplice, quali contenuti della pagina dovranno essere visualizzati e quali no sulle diverse tipologie di dispositivi, soddisfacendo uno dei principi base di un sito responsivo secondo cui non tutti i contenuti di una pagina web visualizzata su di uno schermo desktop devono obbligatoriamente essere riproposti anche quando la stessa pagina verrà visualizzata su di uno smartphone o su di un tablet.
Tecnicamente, nel momento in cui si dovesse decidere, ad esempio, di rendere lo specifico componente visibile solo per “Dispositivi small e inferiori” (ossia per dispositivi di larghezza minore di 768 px) Passweb attribuirà al componente stesso una specifica classe CSS che, mediante l’utilizzo di apposite media query, imposterà automaticamente la sua proprietà “display” sul valore “none” per larghezze di pagina maggiori o uguali a 768 px e sul valore “block” per larghezze di pagina minori di 768 px.
Il risultato di questa configurazione sarà dunque quello di visualizzare il componente in esame, sul front end del sito, solo ed esclusivamente nel momento in cui la larghezza dello schermo del dispositivo di visualizzazione dovesse essere effettivamente inferiore ai 768 px.
In realtà la configurazione in esame avrà effetto non solo sul front end del sito ma anche nell’ambiente di back end, in maniera tale da mantenere inalterata la logica del WYSWYG dando a chi costruisce il sito sempre l’esatta percezione di quello che sarà poi il risultato finale, ovviamente, nelle stesse condizioni di visualizzazione.
In sostanza dunque supponendo di lavorare, in fase di costruzione del sito, su di uno schermo di larghezza superiore ai 768px una volta salvate le impostazioni indicate nell’esempio, il componente in oggetto diventerà invisibile anche all’interno del Wizard.
In queste condizioni sarà comunque possibile selezionare il componente (che resta ovviamente presente all’interno della pagina) per poterne variare contenuti e aspetto grafico, in due modi diversi:
In queste condizioni una volta selezionato il componente in esame compariranno nella barra degli strumenti tutte le icone di gestione normalmente presenti all’interno del R.O.C. del componente stesso (come se questo fosse selezionato direttamente all’interno della pagina) per cui utilizzando tali icone, anche in queste condizioni, sarà comunque possibile, ad esempio, aprire la maschera di configurazione del componente, accedere al suo style editor, copiarlo, collegarlo ad altre pagine ecc…
Ovviamente il componente resterà non visibile all’interno della pagina per cui per verificare i risultati di determinate variazioni grafiche si dovrà agire dal front end del sito restringendo la finestra del browser fino a raggiungere una dimensione inferiore ai 768px (in maniera tale da far apparire il componente) oppure visualizzando il sito direttamente all’interno di uno smartphone.
ATTENZIONE! sulla base di quanto detto è consigliabile agire in questo modo solo nel momento in cui l’esigenza dovesse essere quella di apportare alcune variazioni ai parametri di configurazione del componente
Nel momento in cui l’esigenza dovesse essere invece quella di modificarne l’aspetto grafico si consiglia di procedere come di seguito indicato in maniera tale da avere un riscontro visivo immediato anche nel back end del sito.
Cliccando su questo pulsante verrà infatti visualizzato immediatamente a fianco del menu di editing un piccolo box mediante il quale poter selezionare quali elementi, tra quelli che normalmente sarebbero nascosti in una visualizzazione desktop, dovranno invece essere visualizzati all’interno del Live Editing in maniera tale da poter essere correttamente gestiti.
Selezionando dunque, in relazione allo specifico esempio che stiamo considerando, l’opzione “Medium e Superiori ( >= 768px )”, verranno visualizzati all’interno del Live Editing tutti quei componenti il cui parametro visibilità è stato impostato sul valore “Small e Inferiori”.
Il risultato di questa operazione sarà dunque quello, da una parte, di mantenere inalterato il front end del sito, e dall’altra parte di rendere visibile nel back end anche quei componenti che sul front end sono invece visualizzati solo per risoluzioni inferiori ai 768 px.
In queste condizioni il nostro componente tornerà quindi ad essere visibile e direttamente selezionabile anche all’interno dell’ambiente di sviluppo per cui anche eventuali variazioni grafiche ad esso apportate potranno essere visualizzate direttamente all’interno del Wizard.
ATTENZIONE! le classi utilizzate per gestire la visibilità di un componente, in relazione alle diverse risoluzioni dello schermo del dispositivo su cui viene visualizzato il sito, sono esattamente le stesse classi utilizzate, per lo stesso scopo, da Bootstrap, il noto framework CSS integrato nativamente in Passweb per la gestione dei siti responsivi.
ATTENZIONE! Dimensione e posizionamento di default del componente possono essere modificati in un qualsiasi momento utilizzando i normali strumenti di gestione di Passweb (es. Style Editor, CSS ecc…)
E’ possibile selezionare uno dei seguenti valori:
Nello specifico la larghezza massima assegnata a default al componente sarà di:
Infine, per dispositivi di larghezza inferiore a 576 px il componente assumerà a default una larghezza pari al 100% del contenitore in cui è inserito
ATTENZIONE! Tecnicamente questo comportamento è determinato dal fatto di assegnare al componente in oggetto la classe CSS “bs-container”
La larghezza massima assegnata a default al componente sarà esattamente analoga a quella della configurazione precedente
Infine, per dispositivi di larghezza inferiore a 576 px il componente assumerà a default una larghezza pari al 100% del contenitore in cui è inserito
ATTENZIONE! Tecnicamente questo comportamento è determinato dal fatto di assegnare al componente in oggetto le classi CSS “bs-container” e “no-gutter”
ATTENZIONE! Tecnicamente questo comportamento è determinato dal fatto di assegnare al componente in oggetto la classe “container-fluid”
ATTENZIONE! Tecnicamente questo comportamento è determinato dal fatto di assegnare al componente in oggetto le classi “container-fluid” e “no-gutter”
ATTENZIONE! in queste condizioni al componente non vengono assegnate classi particolari
Consente di impostare la visibilità del Componente a livello di Sito Web e/o di App Mobile. E’ possibile selezionare uno dei seguenti valori:
Come già per gli altri editor di codice presenti nelle diverse sezioni di Passweb, anche in questo caso sono attivi i seguenti tasti funzione:
In queste condizioni nel caso in cui il testo ricercato dovesse presentare più occorrenze sarà possibile passare all’elemento successivo / precedente utilizzando rispettivamente i tasti “Invio” e “Shift + Invio”
Utilizzando questa combinazione di tasti verrà quindi visualizzato un campo di input in cui inserire il numero di riga (ed eventualmente anche quello di colonna) in corrispondenza del quale spostare il cursore
ATTENZIONE! Il codice CSS inserito all'interno di questo campo verrà salvato in un apposito file (components.css) diverso da quello utilizzato per salvare le regole CSS inserite e gestite invece a livello di layout.
Tale campo diventa di fondamentale importanza e andrebbe utilizzato solo ed esclusivamente nel momento in cui l'esigenza dovesse essere quella di esportare il componente in esame per poterlo importare e riutilizzare in una qualsiasi altra pagina della stessa variante e/o di varianti differenti.
Come evidenziato nei relativi capitoli di questo manuale infatti, in fase di esportazione di un componente verranno considerate (e quindi salvate) oltre alle proprietà di configurazione del componente stesso anche che eventuali regole CSS inserite all’interno del campo in esame. Non verranno invece considerate eventuali regole CSS e/o funzioni javascript aggiunte per il componente in esame a livello di layout.
In realtà in relazione all'utilizzo di questo campo è bene evidenziare un paio di cose di fondamentale importanza:
In questo modo infatti, da una parte si eviterà il rischio di scrivere all'interno del file components.css più volte e inutilmente le stesse regole, e dall'altra parte, sarà sicuramente più semplice gestirle potendo agire da un unico punto (il layout) anziché dover andare a ricercare la specifica regola nelle maschere di configurazione dei singoli componenti.
In caso contrario infatti, il risultato che si otterrebbe andando poi a importare questo componente in un altra Variante potrebbe non coincidere esattamente, dal punto di vista grafico, con il componente originale.
Se poi anche in questo caso, nella Variante di destinazione lo stesso componente dovesse essere importato ed utilizzato più volte nella stessa pagina o in pagine diverse, è sempre consigliabile, per le stesse ragioni sopra evidenziate, trasferire eventuali regole CSS aggiuntive inizialmente impostate sul componente, a livello di Layout eliminandole dunque dal campo CSS presente nella loro maschera di configurazione, ed inserendole nella sezione CSS del Layout di Pagina o di Variante.
ATTENZIONE! Nel caso in cui lo stesso componente dovesse essere importato ed utilizzato più volte all'interno della stessa Variante è sempre consigliabile gestire codice CSS aggiuntivo a livello di Layout e non di singolo Componente.
In quest’ultimo caso infatti eventuali modifiche apportare alle regole CSS presenti nella maschera di configurazione di uno qualsiasi dei componenti importati potrebbero, da una parte ovviamente, andare ad influire anche sugli altri componenti dello stesso tipo e, dall'altra parte, potrebbero portare a replicare più volte e inutilmente le stesse regole CSS all'interno del file components.css rendendo quindi la loro gestione particolarmente complessa.
In questo senso è quindi possibile agire mediante il pulsante “Sposta il css nel layout” presente all’interno dalla sezione “CSS Componenti” del layout di sito.
Per maggiori informazioni in merito si veda anche la sezione “Live Editing per Varianti Responsive – Layout – Gestisci – CSS Componenti” di questo manuale
Tali classi potranno poi essere richiamate ed utilizzate, ad esempio a livello di Layout, nel relativo editor di codice CSS, per personalizzare la grafica del componente. Questo tipo di personalizzazione richiede specifiche conoscenze di codice CSS ed è quindi consigliato a soli utenti esperti in tal senso.
Ogni attributo, con il relativo valore, deve essere inserito esattamente come se si dovesse intervenire direttamente sul markup HTML del componente stesso.
Nel caso in cui si voglia visualizzare il componente in esame con una certa animazione sarà quindi necessario, per prima cosa, impostare questo parametro sul valore “Animazione Abilitata”
Verranno quindi visualizzati ulteriori campi attraverso i quali poter impostare le caratteristiche e le proprietà dell’animazione che si intende applicare. In particolare il campo
NOTA BENE: per intervalli di tempo che richiedono l’uso di decimali è necessario utilizzare il carattere “.”