Drupal bietet Entwicklern eine enorme Menge an Kontrolle darüber, was erscheint auf einer Web -Seite , je nachdem, wann sie betrachtet wird und wer es zu sehen. Um dies zu tun, kann es aufteilen bestimmte Aspekte der Seite , den Inhalt und die Benutzer-Session in abstrakte "Entitäten" , die unabhängig voneinander programmiert werden können. Zwei davon sind " Kontexte " und Weder ist ein sichtbares Gestaltungselement in einer Drupal-Website "-Platten . " , Sondern arbeiten sie zusammen, um eine angepasste Seite durch den Benutzer in einer bestimmten Instanz gesehen zu generieren. Kontexte definiert
Im weitesten Sinne ist ein "Kontext" in Drupal die Menge der Umstände, unter denen eine bestimmte Seite oder " Knoten " betrachtet wird. Es kann eine Reihe von Aspekten , darunter die Kategorie oder die spezifische Identität des Benutzers der die Seite anfordert gehören , ist das, was Browser empfängt die Seite , welche Seiten der Benutzer vor hat auf den Antrag angesehen , und was Menüoptionen der Benutzer auf früheren ausgewählt Seiten. Bei Drupal ist in einem Kontext -sensitive -Modus arbeitet , wird es prüfen Kontext Aspekte der Programmierer vor der Anzeige die aufgerufene Seite angegeben wurde.
Panels Definierte
Sie können denken von Platten in Drupal als Skelett Seitenlayouts. Panels definieren die Bereiche der Seite, auf welche Inhalte zugeordnet werden können. Jedoch wird eine Platte nicht auf eine bestimmte Seite gebunden , sondern kann an jeder Seite oder Knoten zugewiesen werden soll , entweder auf Grundlage einer bedingten oder die ganze Zeit. Zuweisen einer Platte zu einem Knoten kann der Designer die Standard- Design-Parameter von diesem Knoten zu überschreiben. Ein Panel kann eine beliebige Art von Inhalten , wie Bilder, Texte, Feeds oder Web-Formulare . Es kann sogar noch weitere Platten , als Sub- Panels bekannt.
Wie Kontexte und Panels in Drupal
umgesetzt werden der Kontext und die Panels Module installiert werden müssen in Drupal , um den Designer Zugang zu diesen Funktionen. Drupal Kern -Code kann eine begrenzte Anzahl von kontextuellen Kontrolle ganz von selbst zu tun, aber für eine vollständige Umsetzung von Kontexten Sie die Context -Modul benötigen . Beide Modelle erfordern die Installation des Chaos Tools Suite , bevor sie freigegeben werden.
Wie Panels und Kontexte zusammen arbeiten können
Im Rahmen seiner Funktion , eine Panel können überprüfen, bestimmte Aspekte des Kontextes bei der Entscheidung , welche Inhalte auf einer Website anzuzeigen. Zum Beispiel kann ein Panel entwickelt, um eine Datenbank Bericht anzuzeigen überprüfen , um zu sehen , ob der Benutzer die Seite anzeigen anonymen oder registriert ist. Wenn der Kontext zeigt der Benutzer registriert ist, kann das Panel zeigt dann eine Reihe von Links ermöglicht dem Benutzer, die Sortierung der Daten zu ändern , während der anonyme Benutzer nicht hätte Zugang zu den Links. Der Kontext kann auch sagen, die Platte , was andere Inhalte bereits auf der Seite oder welche Optionen ausgewählt wurden gezeigt . Durch die Kombination von kontextuellen Regeln , kann ein einziges Panel erzeugen unzählige mögliche Seite Anzeigen für den Bediener .