Verwendung von Drag-&-Drop-Bereichen zur Unterstützung von Content-Autoren, damit diese schnell und einfach Layout, Stil und Inhalt ändern können
Eine neue HTML-Vorlage erstellen
{{ require_css() }}
zur Vorlage hinzugefügt werden.Einen Drag-&-Drop-Bereich erstellen
dnd_area
ist der Container, der einen Teil der Webseite in Bezug auf Struktur, Design und Inhalt bearbeitbar macht. Der Text eines dnd_area
-Tags liefert den Standardinhalt für den Drag-&-Drop-Bereich.Dieses Tag allein erzeugt eine Ablagezone, in die Content-Autoren im Content-Editor Module ziehen können.Einen Abschnitt mit einem Modul erstellen
dnd_section
ist eine Zeile der obersten Ebene und kann nur ein direktes untergeordnetes Element eines dnd_area
sein. Abschnitte unterstützen eine Reihe von Parametern, die die Standardwerte für die stilistischen Steuerelemente bestimmen, die Content-Autoren für Abschnitte in den Content-Editoren haben.Als Beispiel wird mit dem folgenden Code ein Abschnitt mit einem Hintergrundbild (background_image
) erstellt. Dieser Bereich wird durch einen vertical-alignment
-Parameter zentriert und hat eine maximale Breite von 1000px
für untergeordneten Content. Eine vollständige Liste der unterstützten Parameter für die Drag-&-Drop-HubL-Tags finden Sie in der Referenzdokumentation für HubL-Tags für Drag-&-Drop-Bereiche.Um den Abschnitt mit Content vorab zu füllen, enthält der Code auch ein dnd_module
-Tag, um ein Modul einzuschließen, indem auf dessen Pfad verwiesen wird. In diesem Beispiel ruft das dnd_module
das Standard-Rich-Text Modul von HubSpot ab, wie durch den path
-Parameter festgelegt. Ein Standardwert für das Rich-Text-Modul wird mit dem module_attribute
-Tag angegeben.max_width
in dnd_section
auf den Content auswirkt.Mehrere Module einbeziehen
dnd_module
-Tags. Durch Festlegen der offset
- und width
-Parameter, die auf einem 12-Spalten-Raster beruhen, können Sie ein Bildmodul neben dem Rich-Text-Modul platzieren, wie unten dargestellt.vertical_alignment
in dnd_section
der Inhalt vertikal zentriert wird.Spalten und Zeilen einbeziehen
dnd_row
- und dnd_column
-Tags einbinden. Zeilen und Spalten verhalten sich ähnlich wie Abschnitte im Content-Editor, in dem Content-Autoren sie verschieben, klonen, löschen oder formatieren können.Generische Stile für Drag-&-Drop-Komponenten festlegen
dnd_sections
mit CSS festgelegt werden:.dnd-section
, .dnd-column
, .dnd-row
und .dnd-module
. Abgesehen von diesen dnd
-Präfix-Klassen basieren die tatsächlichen Rasterklassennamen im Markup auf Bootstrap-2-Namen. Das bedeutet nicht, dass Sie Bootstrap 2 mit Drag-&-Drop-Bereichen verwenden müssen. Wenn Sie einen dnd_area
zu Ihrer Seite hinzufügen, sind Sie für die Angabe der Stile verantwortlich, mit denen das Raster funktioniert. Ein Beispiel für Layout-Stile, die Sie implementieren können, finden Sie in der CMS-Boilerplate von HubSpot. Ihr Stylesheet kann mithilfe von {{ require_css() }}
zur Vorlage hinzugefügt werden.