Drupal giver udviklere en enorm mængde af kontrol over, hvad der vises på en webside, afhængigt af hvornår den vises , og hvem der ser det. For at gøre dette, kan det opdele visse aspekter af siden, indholdet og brugeren session til abstrakte "enheder ", der kan programmeres uafhængigt . To af disse er " sammenhænge " og hverken er et synligt design element i en Drupal site " paneler ". , I stedet de arbejder sammen om at generere en tilpasset side set af brugeren i en bestemt sag. Sammenhænge Defineret
I den bredeste forstand , en "kontekst" i Drupal er det sæt af omstændigheder, hvor en bestemt side , eller " node ", er set . Det kan omfatte en række aspekter , herunder den kategori eller den særlige brugerens identitet anmoder siden, er hvilken browser modtager siden, hvilke sider brugeren har set forud for anmodningen , og hvilke menupunkter brugeren har valgt på tidligere sider . Når Drupal opererer i et kontekstafhængig tilstand, vil det kontrollere kontekst aspekter programmøren har specificeret før visning den ønskede side .
Paneler Defineret
p Du kan tænke af paneler i Drupal som skelet sidelayout . Paneler , hvilke regioner i en side til , hvilket indhold der kan tildeles . Imidlertid er et panel ikke bundet til en bestemt side , og det kan henføres til nogen side eller node , enten på en betinget grundlag, eller hele tiden. Tildeling af en panel til et knudepunkt tillader designeren at tilsidesætte standard design parametre for denne node. Et panel kan indeholde enhver form for indhold , såsom billeder , tekst, feeds eller web formularer . Det kan endda indeholde andre paneler, der er kendt som sub- paneler.
Hvordan Sammenhænge og paneler er implementeret i Drupal
Kontekst og Panels moduler skal installeres i Drupal til at give designeren adgang til disse funktioner. Drupal kerne kode kan gøre en begrænset mængde af kontekstuelle kontrol helt af sig selv , men for en fuld gennemførelse af sammenhænge , du har brug for Context modulet. Begge disse modeller kræver installation af Chaos Tools Suite , før de kan aktiveres.
Hvordan Paneler og sammenhænge kan arbejde sammen
Som en del af sin funktion , en panelet kan kontrollere visse aspekter af kontekst , når de beslutter , hvad indholdet skal vises på et websted. For eksempel kan et panel designet til at vise en database du se i rapporten , om brugeren får vist siden er anonym eller registreret . Hvis sammenhæng indikerer , at brugeren er registreret, kan panelet derefter vise en række links gør det muligt for brugeren at ændre sorteringsrækkefølgen af data , mens den anonyme bruger ikke ville have adgang til links . Konteksten kan også fortælle panelet hvad andet indhold er allerede vist på siden , eller som muligheder er valgt. Ved at kombinere kontekstuelle regler kan et enkelt panel generere utallige mulige siden vises for brugeren.