Panels oder Kontextmodul?

9

Kann ich bitte etwas über die Unterschiede zwischen den beiden erfahren?

Ich baue eine Website auf, auf der die Verwendung von "Kontext" sehr wichtig ist. Nachdem ich mir diese Videoserie über Page Manager von NodeOne angesehen habe, halte ich den "Kontext" von Panels und seine Fähigkeit, Argumente sicher an Ansichten zu übergeben, für sehr wichtig. Das Kontextmodul verfügt jedoch über ein Plugin, das eine ähnliche Funktion ausführt, das als Standardargument aus Kontextmodul anzeigen bezeichnet wird .

Adam S.
quelle
@alex Ich glaube nicht, dass die Antwort die Frage erfüllt. Nach einigen Nachforschungen scheint es mir, dass der Ctools-Kontext einige sehr nützliche Dinge enthält, wie das Laden von Objekten in Page Manager, die an Module zurückgegeben werden, die ein Ctools-Plugin implementieren. Dies verbessert die Fähigkeit, beispielsweise Objekte dazu zu bringen, Token basierend auf einem Kontext zu erstellen, erheblich. Ich denke, für komplizierte Anwendungswebsites könnte dieser Kontext sehr nützlich sein. siehe
Adam S
fair genug, vielleicht wird ein Kopfgeld dies beschleunigen :)
Alex Weber
Nachdem ich mir das etwas genauer angesehen habe, denke ich, dass der große Unterschied darin besteht, dass Development Seed sich von der Drupal-Entwicklung entfernt und alles, was sie in Drupal gemacht haben, in Phase 2 umwandelt, einschließlich der Wartung von Context-, Features- und Spaces-Modulen, was bedeutet, dass sie wahrscheinlich nicht viel weiterentwickelt werden dieser Punkt. Während die grundlegende Idee hinter dem Kontext in Ctools die Basis für alle aktuellen Entwicklungen des Drupal 8-Kerns definiert.
Adam S
Lullabot Slideshare deckt Blöcke vs Panels vs Kontext ab: Slideshare.net/davexoxide/drupal-blocks-vs-context-vs-panels
chrisjlee

Antworten:

8

In den meisten Fällen bevorzuge ich das Kontextmodul . Ich finde es einfacher und weniger hartnäckig als Panels, die ganze Seiten einnehmen. Ein guter Anwendungsfall für Panels ist, wenn Site-Administratoren Landing Pages selbst neu anordnen oder für Sites mit vielen einzigartigen Layouts.
Ich wähle bei der Bewertung von Drahtgittern oder Designs zwischen Panels und Kontext für eine bestimmte Site. In einigen Fällen ist es sinnvoll, beide zu verwenden.

Normalerweise kann ich die Views- Argumente, die ich benötige, in Views selbst verarbeiten (häufig durch Festlegen des Standardarguments) und brauche dazu nicht die Panels-Seite.

Jody
quelle
8
Dieser Artikel erklärt die Unterschiede gut: lullabot.com/articles/assembling-pages-with-drupal
Jody
Ich denke, der Unterschied besteht darin, dass das Kontextmodul einen Ansatz zum Erstellen einer Drupal-Architektur unterstützt, die API-Code-zentriert ist, während Panels datenbankzentriert sind. Wenn jemand einen Frageninhaltstyp wie auf dieser Seite mit Antworten mit solchen Kommentaren erstellt hätte, müssten die Antworten auch Entitäten sein. Dies erfordert, dass sich viele Teile gegenseitig bewusst sind. Die Antworten müssen wissen, welche Frage, die Frage muss das Benutzerobjekt des Autors kennen, die Antworten müssen die Benutzerobjekte ihrer jeweiligen Autoren kennen und der zugehörige Block muss die Taxonomie kennen.
Adam S
4

Meine Meinung

In Verbindung mit dem Delta-Modul werden keine Panels benötigt.

Die Benutzeroberfläche für Panels ist übermäßig aufgebläht (imho).

Ich habe die Vor- und Nachteile skizziert. Viele der Ideen stammen aus der Lullabot-Diashow . Ich habe dort auch meine eigenen Ideen hinzugefügt:

Argumente für die Verwendung von Panels und Context

  • Exportierbar
  • Schneller und dann separate Layouts erstellen
  • Mehr Granularität
  • Keine Abhängigkeiten mehr vom Drupal Core Block System

Panels

Vorteile

  • Drag & Drop-Oberfläche
  • Stärker als Blöcke
  • Eingebauter Cache-Mechanismus
  • (Wie Sie sagten) Argumente aus Ansichten übergeben
  • Integriert gut modifizierende Ausgaben von: Ansichten, Blöcken, Knoten, Menümodul
  • Bietet eine Schnittstelle zum einfachen Erstellen verschiedener Layouts

Nachteile

  • Leichte Lernkurve
  • Überflüssiges Markup, das durch die Ausgabe der Panels erzeugt wird
  • Viel Aufwand beim Erstellen eines Layouts.

Kontext

Vorteile

  • Mit dem Delta-Modul kann jedes Thema abhängig von einer Reaktion geändert werden und unterschiedliche Layouts auslösen
  • Flexibilität, um mehrere komplexe Kontexte zu verbinden (negativer URL-Abgleich)
  • Wird sich schließlich in Regeln integrieren

Nachteile

  • Nicht ideal für kundenfreundliche / Low-Level-Benutzeroberfläche; erfordert Entwicklerkenntnisse

Ressourcen:

Chrisjlee
quelle
0

Ich denke, dass die Fähigkeit des Kontexts, Themenlayouts "on-the-fly" zu ändern, sicherlich jede Präferenz für die Verwendung der benutzerdefinierten Panels-Layouts außer Kraft setzt. Ich finde es besonders nützlich bei gitterbasierten Themen wie Fusion, bei denen Sie Spalten mit fester Breite ohne komplizierte CSS-Änderungen ändern können.

julianisch
quelle
1
Wie benutzt man Fusion mit Kontext? Ich benutze den Kontext mit Omega, aber bei diesem Projekt verwende ich Fusion.
Adam S