Ich habe nie viel über Panels nachgedacht, da ich es immer gemocht habe, meine eigenen Themen zu schreiben.
Ich habe jedoch viele Artikel gesehen, die sich mit den Vorteilen von Panels befassen (von Lullabot & Active Lamp ), daher dachte ich, es wäre an der Zeit, sie erneut zu lesen, insbesondere, da Panels in Drupal 8 erscheinen wird .
Ich habe ausgiebig damit herumgespielt und mir sogar diese hilfreiche Screencast-Serie angesehen . Aber ich kann nicht sehen, was die Vorteile sind.
Normalerweise erstelle ich Websites, auf denen technisch nicht versierte Personen die Knoten bearbeiten können. Normalerweise enthält jedes Knotenformular mehrere Felder, in die der Benutzer den gesamten Inhalt für diese Seite einfügen kann.
Um Panels optimal zu nutzen, müssen Sie Ihre Seiten anscheinend in separate Knoten mit 1 Inhaltselement aufteilen und die einzelnen Knoten dann mithilfe der Panels zusammenführen. Dies ist möglicherweise in Ordnung, wenn Sie eine Site erstellen, die nur von einem Webdesigner bearbeitet werden darf.
Es tritt jedoch ein Problem auf, wenn Sie die Site einer nicht technischen Person zum Hinzufügen von Inhalten übergeben. Die meisten technisch nicht versierten Personen möchten die gesamte Seitenerstellung auf einem einzigen Bildschirm durchführen. Wenn sie viele verschiedene Knoten erstellen und Panels sie dann zusammenbringen lassen müssen, scheint dies für sie verwirrend zu sein.
Ich weiß, dass Panels im Vergleich zu Blöcken eine bessere Leistung und bessere Kontextunterstützung bietet. Es scheint jedoch eine Menge Komplexität und Abstraktion hinzuzufügen.
Ich kann sehen, wie unglaublich nützlich es für einen Nicht-Themer wäre, aber ich kann nicht sehen, welche Vorteile dies für jemanden hat, der ein Thema erstellen kann.
Könnte mich jemand aufklären. Vielen Dank!
Eine Möglichkeit zur Verwendung von Bedienfeldern ist die von Ihnen beschriebene: Erstellen Sie einen Knoten mit Bedienfeldern und fügen Sie Inhalte von anderen Knoten ein. Ja, das ist etwas unhandlich.
Besser: Sie können einem Knoteninhaltstyp auch Felder hinzufügen, ihn in Panels unterteilen und die Felder im Panel-Layout platzieren. In diesem Fall können Sie die Textfelder col1 und col2 hinzufügen, und Benutzer können ihren Inhalt in body, col1 und col2 eingeben, die automatisch in dem Bereich angezeigt werden, den Sie für diesen Knoten festgelegt haben.
Vorschlag: Verwenden Sie das Panelize-Modul, anstatt das veraltete Node-Panel zu verwenden. In den Paneldokumentationen ist nicht klar, welche Panelmethode Sie verwenden möchten. Mit Panelize können Sie jedem Knoten für jeden Inhaltstyp ein Panel hinzufügen. Dann erhalten Sie das Layout und alle anderen Panel-Vorteile.
quelle