The HubL tags used to build drag and drop areas that allow developers to create sections of pages that support layout, stylistic and content changes directly within the content editors.
{{ require_css() }}
.
{% dnd_area %}
tag supplies the default content for the drag and drop area.
Modules themselves cannot contain drag and drop areas. To provide content creators an interface for adding uniform content within a module, use repeatable fields and groups instead.
A dnd_area
tag can contain the following parameters:
Parameter | Type | Description |
---|---|---|
class | String | A class added to the wrapping div of a dnd_area |
label | String | Used in the editor to label the area in the sidebar. |
dnd_area
tags can also contain dnd_section
tags.
dnd_area
tags.dnd_area
tags.dnd_area
tags can only be swapped for other coded templates without dnd_area
tags.{% dnd_section %}
is a top-level row, and must be nested within a {% dnd_area %}
tag. Sections can also be defined as a template, and then included into a dnd_area
, making them ideal for quickly scaffolding out a template.
A dnd_section
tag can contain the following parameters:
Parameter | Type | Description |
---|---|---|
background_color | Dict | A dict which supports specifying a background color. Can also be provided as a string. |
background_image | Dict | A dict which supports specifying a background image. |
background_linear_gradient | Dict | A dict which supports specifying a linear gradient background. |
full_width | Boolean | A boolean which determines if the section is intended to be full width or constrained by an inner container. |
margin | Dict | A dict which supports specifying margin values in cm , mm , Q , in , pc , pt , px , em , ex , ch , rem , lh , vw , vh , vmin , vmax , and % . When no unit of measure is provided, the default of px is applied. |
max_width | Integer | A pixel value which sets a content max-width on a wrapping dict. |
padding | Dict | A dict which supports specifying padding values in cm , mm , Q , in , pc , pt , px , em , ex , ch , rem , lh , vw , vh , vmin , vmax , and % . When no unit of measure is provided, the default of px is applied. |
vertical_alignment | String | Vertical alignment of child content. Available options include:
|
dnd_section
tag.dnd_section
tags can also contain the following tags:
dnd_column
dnd_module
{% dnd_column %}
is a vertical structural building block that occupies one or more layout columns defined by its parent row.
This HubL tag must be nested within a {% dnd_area %}
tag.
A dnd_column
tag can contain the following parameters:
Parameter | Type | Description |
---|---|---|
background_color | Dict | A dict which supports specifying a background color. |
background_image | Dict | A dict which supports specifying a background image. |
background_linear_gradient | Dict | A dict which supports specifying a linear gradient background. |
margin | Dict | A dict which supports specifying margin values in cm , mm , Q , in , pc , pt , px , em , ex , ch , rem , lh , vw , vh , vmin , vmax , and % . When no unit of measure is provided, the default of px is applied. |
max_width | Integer | A pixel value which sets a content max-width on a wrapping dict. |
padding | Dict | A dict which supports specifying padding values in cm , mm , Q , in , pc , pt , px , em , ex , ch , rem , lh , vw , vh , vmin , vmax , and % . When no unit of measure is provided, the default of px is applied. |
vertical_alignment | String | Vertical alignment of child content. Available options include:
|
dnd_column
tag.dnd_column
tag can also contain dnd_row
.
{% dnd_row %}
is a horizontal structural building block that creates a nested 12-column layout grid in which columns and modules can be placed.
This HubL tag must be nested within a {% dnd_area %}
tag.
A dnd_row
tag can include the following parameters:
Parameter | Type | Description |
---|---|---|
background_color | Dict | A dict which supports specifying a background color. |
background_image | Dict | A dict which supports specifying a background image. |
background_linear_gradient | Dict | A dict which supports specifying a linear gradient background. |
margin | Dict | A dict which supports specifying margin values in cm , mm , Q , in , pc , pt , px , em , ex , ch , rem , lh , vw , vh , vmin , vmax , and % . When no unit of measure is provided, the default of px is applied. |
max_width | Integer | A pixel value which sets a content max-width on a wrapping dict. |
padding | Dict | A dict which supports specifying padding values in cm , mm , Q , in , pc , pt , px , em , ex , ch , rem , lh , vw , vh , vmin , vmax , and % . When no unit of measure is provided, the default of px is applied. |
vertical_alignment | String | Vertical alignment of child content. Available options include:
|
dnd_row
tag.dnd_column
dnd_module
{% dnd_module %}
is a module wrapped within a div where layout, styles and content can be added. The module is specified by referencing its path, which can either be a HubSpot default module (using the @hubspot/
namespace), or modules you have built, specifying their path within the design manager file tree.
This HubL tag must be nested within a {% dnd_area %}
tag.
A dnd_module
tag can contain the following parameters:
Parameter | Type | Description |
---|---|---|
path | String | The path to a module. |
horizontal_alignment | String | Horizontal positioning, supports:LEFT , CENTER , RIGHT |
offset | Integer | The offset from 0 in the 12 column grid. |
width | Integer | The number of columns occupying the 12 column grid. |
flexbox_positioning | String | Deprecated do not use. Instead, use horizontal_alignment in tandem with the row or section’s vertical_alignment instead.Flexbox position value for the module. Supported a string indicating vertical position followed by horizontal:
|
dnd_module
parameters above? You can pass default values through a fields parameter, much like you would a field group.background_image
, background_linear_gradient
, and background_color
.
background_color
. This parameter is a string based parameter and can include the following formats outlined in the example below.
background_linear_gradient
parameter. The parameter expects a dict. Currently only supports two color stops.
Parameter | Type | Description |
---|---|---|
direction | String | The direction of the gradient.
|
colors | array | Array of color strings. Currently supports 2 values, the start and end. Values are provided as strings, and the following formats are supported:
|
background_image
parameter which expects a dict.
Key | Type | Description |
---|---|---|
backgroundPosition | String | The background position of the image. Supports a string indicating vertical position followed by horizontal.
|
backgroundSize | String | The CSS background size property used for the image. Supported values are:
|
imageUrl | String | Absolute URL to the image. |
</body>
tag on the page in a <style>
tag.
Drag and drop styles can also be different at different breakpoints to offer a responsive look.