Drupal gir utviklere en enorm mengde kontroll over hva som vises på en webside, avhengig av når den vises , og som ser på det . For å gjøre dette , kan det splitte visse aspekter ved siden , innholdet og brukeren økten til abstrakte "enheter " som kan være uavhengig programmeres . To av disse er " sammenhenger " og er heller ikke en synlig designelement i et Drupal nettsted " paneler ". , I stedet de jobber sammen for å skape en tilpasset side sett av brukeren i en bestemt forekomst . Sammenhenger Definert
I videste forstand er en " sammenheng" i Drupal sett av omstendigheter der en bestemt side , eller " node ", er sett . Det kan inkludere en rekke aspekter , inkludert kategorien eller den spesifikke identiteten til brukeren ber om side , er hvilken nettleser mottar side , hvilke sider brukeren har sett før anmodningen , og hva menyvalg brukeren har valgt på forrige sider . Når Drupal opererer i en kontekst - sensitiv modus, vil den sjekke kontekst aspekter programmereren har spesifisert før visning den forespurte siden .
Panels Definert
Du kan tenke av paneler i Drupal som skjelett sideoppsett. Paneler definerer regionene av et ark og hvilket innhold kan tildeles . Det er imidlertid et panel ikke knyttet til en bestemt side , det kan tilordnes til en side eller node , enten på en betinget basis eller hele tiden. Tildele et panel til en node tillater designeren å overstyre standardinnstillingene design parametere av den noden . Et panel kan inneholde noen form for innhold, for eksempel bilder, tekst , feeder eller Web Forms. Det kan også inneholde andre paneler , kjent som sub -paneler .
Hvordan sammenhenger og paneler er implementert i Drupal
Kontekst og paneler moduler må installeres i Drupal for å gi designeren tilgang til disse funksjonene . Drupal kjerne koden kan gjøre en begrenset mengde kontekstuell kontroll av seg selv , men for en full gjennomføring av sammenhenger trenger du Context modulen. Begge disse modellene krever installasjon av Chaos Tools Suite før de kan aktiveres .
Hvordan Paneler og sammenhenger kan samarbeide
p Som en del av sin funksjon , en panel kan sjekke visse aspekter av sammenheng når de bestemmer hvilket innhold som skal vises på et nettsted . For eksempel kan et panel laget for å vise en database rapport sjekk for å se om brukeren ser på siden er anonym eller registrert . Hvis sammenhengen indikerer at brukeren er registrert, kan panelet deretter vise et sett med linker som tillater brukeren å endre rekkefølgen av dataene, mens den anonyme brukeren ikke ville ha tilgang til koblingene . Konteksten kan også fortelle panelet hva annet innhold er allerede vist på siden eller hvilke alternativer som er valgt. Ved å kombinere kontekstuelle regler , kan en enkelt panel generere utallige mulige side vises for brukeren .