Drupal offre agli sviluppatori una quantità enorme di controllo su ciò che appare in una pagina Web , a seconda di quando si è visto e chi è la visualizzazione. Per fare questo, si può dividere alcuni aspetti della pagina , il contenuto e la sessione utente in astratte "entità" che possono essere programmati in modo indipendente . Due di questi sono "contesti" e nessuno dei due è un elemento di progettazione visibile in un sito Drupal " pannelli ". , Invece , lavorano insieme per generare una pagina personalizzata visto dall'utente in un caso specifico . Contesti Definito
Nel senso più ampio , un "contesto" in Drupal è l'insieme di circostanze in cui una determinata pagina , o " nodo ", viene visualizzato . Si può includere una serie di aspetti , tra cui la categoria o la specifica identità dell'utente che richiede la pagina , quale browser sta ricevendo la pagina , le pagine che l' utente ha visto prima della richiesta , e quali opzioni di menu l' utente ha selezionato il precedente pagine . Quando Drupal funziona in un modo sensibile al contesto , verificherà gli aspetti di contesto il programmatore ha specificato prima di visualizzare la pagina richiesta .
Pannelli Definito
Si può pensare di pannelli in Drupal come pagina scheletro layout . Pannelli definiscono le aree di una pagina a cui contenuto può essere assegnato . Tuttavia, un pannello non è legata a una pagina specifica , può essere assegnato a qualsiasi pagina o nodo , sia su base condizionato o tutto il tempo . Assegnazione di un pannello a un nodo consente al progettista di ignorare i parametri di progetto di default di quel nodo . Un pannello può contenere qualsiasi tipo di contenuto , come immagini , testi , feed, o moduli web . Si può anche contenere altri pannelli , noto come sub- pannelli .
Come Contesti e pannelli sono implementati in Drupal
il contesto e moduli pulsantiere dovranno essere installate in Drupal per dare l' accesso progettista di queste caratteristiche . Codice di base di Drupal può fare una quantità limitata di controllo contestuale da sola , ma per una piena attuazione di contesti è necessario il modulo Context . Entrambi questi modelli richiedono l'installazione di strumenti di Caos Suite prima di poter essere abilitati .
Come Pannelli e Contesti possono operare insieme
Nell'ambito della sua funzione , un pannello può controllare alcuni aspetti del contesto al momento di decidere quali contenuti visualizzare su un sito . Per esempio, un pannello progettato per visualizzare un report di database può controllare se l'utente che visualizza la pagina è anonima o registrati . Se il contesto indica che l'utente è registrato, il pannello può quindi visualizzare una serie di link che consentono all'utente di modificare l'ordinamento dei dati , mentre l'utente anonimo non avrebbe accesso ai collegamenti . Il contesto può anche dire il pannello quale altro contenuto è già visualizzata nella pagina o quali opzioni sono state selezionate . Grazie alla combinazione di regole contestuali , un unico pannello in grado di generare innumerevoli visualizzata la pagina possibili per l'utente .