Drupal Contesti vs. pannelli

October 25

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 di esso. Per fare questo, si può dividere alcuni aspetti della pagina, il contenuto e la sessione utente in "entità" astratte che possono essere programmati in modo indipendente. Due di questi sono "contesti" e "pannelli". Nessuno dei due è un elemento di design visibile in un sito Drupal; 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 pagina particolare, o "nodo", è visto. Si può comprendere una serie di aspetti, tra cui la categoria o l'identità specifica dell'utente che richiede la pagina, il browser sta ricevendo la pagina, che le pagine che l'utente ha visualizzato prima della richiesta, e quali menu delle opzioni che l'utente ha selezionato il precedente pagine. Quando Drupal funziona in un modo sensibile al contesto, controllerà gli aspetti di contesto il programmatore ha specificato prima di visualizzare la pagina richiesta.

pannelli Definito

Si può pensare di pannelli in Drupal come layout di pagina scheletro. Pannelli definiscono le regioni di una pagina a cui possono essere assegnati contenuti. Tuttavia, un pannello non è legato ad una specifica pagina; può essere assegnato a qualsiasi pagina o nodo su base condizionato o tutto il tempo. Assegnazione di un pannello a un nodo permette al progettista di ignorare i parametri di progettazione di default di quel nodo. Un pannello può contenere qualsiasi tipo di contenuto, come ad esempio immagini, testo, feed, o moduli web. Si può anche contenere altri pannelli, detti gruppi secondari.

Come Contesti e pannelli sono implementati in Drupal

I moduli di contesto ed i pannelli devono essere installati in Drupal per dare l'accesso progettista a queste caratteristiche. codice di base di Drupal può fare una quantità limitata di contestuale verifica da sola, ma per una piena attuazione di contesti è necessario il modulo di contesto. Entrambi questi modelli richiedono l'installazione di strumenti di Chaos Suite prima di poter essere abilitati.

Come Pannelli e contesti possono operare insieme

Come parte 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ò verificare se l'utente visualizza la pagina è anonima o registrato. Se il contesto indica che l'utente è registrato, il pannello può quindi visualizzare una serie di link che permettono all'utente di modificare il tipo di ordinamento dei dati, mentre l'utente anonimo non avrebbe accesso ai collegamenti. Il contesto può anche dire al pannello di quello che altri contenuti è già mostrato nella pagina o le opzioni sono stati selezionati. Combinando regole contestuali, un singolo pannello può generare innumerevoli visualizzata la pagina possibili per l'utente.