Les balises HubL sont utilisées pour construire des zones de glisser-déposer qui permettent aux développeurs de créer des sections de pages qui prennent en charge les modifications de mise en page, de style et de contenu directement dans les éditeurs de contenu.
{{ require_css() }}
.
{% dnd_area %}
fournit le contenu par défaut de la zone de glisser-déposer.
Les modules eux-mêmes ne peuvent pas contenir de zones de glisser-déposer. Pour fournir aux créateurs de contenu une interface permettant d’ajouter du contenu uniforme dans un module, utilisez plutôt des champs et des groupes reproductibles.
Une balise dnd_area
peut contenir les paramètres suivants :
Paramètre | Type | Description |
---|---|---|
class | Chaîne | Une classe ajoutée avec la balise div d’une dnd_area |
label | Chaîne | Utilisé dans l’éditeur pour libeller la zone dans la barre latérale. |
dnd_area
peuvent également contenir des balises dnd_section
.
dnd_area
.dnd_area
.dnd_area
ne peuvent être échangés que contre d’autres modèles codés sans balises dnd_area
.{% dnd_section %}
est une ligne de niveau supérieur qui doit être imbriquée dans une balise {% dnd_area %}
. Les sections peuvent également être définies comme un modèle, puis incluses dans une dnd_area
, ce qui les rend idéales pour élaborer rapidement un modèle.
Une balise dnd_section
peut contenir les paramètres suivants :
Paramètre | Type | Description |
---|---|---|
background_color | Dict | Un dictionnaire qui permet de spécifier une couleur d’arrière-plan. Peut également être fourni en tant que chaîne. |
background_image | Dict | Un dictionnaire qui permet de spécifier une image d’arrière-plan. |
background_linear_gradient | Dict | Un dictionnaire qui permet de spécifier un arrière-plan à dégradé linéaire. |
full_width | Booléen | Un booléen qui détermine si la section est destinée à être pleine page ou limitée par un conteneur interne. |
margin | Dict | Un dictionnaire qui permet de spécifier les valeurs de marge dans cm , mm , Q , in , pc , pt , px , em , ex , ch , rem , lh , vw , vh , vmin , vmax et % . Si aucune unité de mesure n’est fournie, la valeur par défaut est px . |
max_width | Entier | Une valeur en pixels qui définit la largeur maximale d’un contenu sur une balise dict. |
padding | Dict | Un dictionnaire qui permet de spécifier les valeurs de rembourrage dans cm , mm , Q , in , pc , pt , px , em , ex , ch , rem , lh , vw , vh , vmin , vmax et % . Si aucune unité de mesure n’est fournie, la valeur par défaut est px . |
vertical_alignment | Chaîne | Alignement vertical du contenu enfant. Les options disponibles incluent :
|
dnd_section
.dnd_section
peuvent également contenir les balises suivantes :
dnd_column
dnd_module
{% dnd_column %}
est un bloc de construction structurel vertical qui occupe une ou plusieurs colonnes de mise en page définies par sa ligne parent.
Cette balise HubL doit être imbriquée dans une balise {% dnd_area %}
.
Une balise dnd_column
peut contenir les paramètres suivants :
Paramètre | Type | Description |
---|---|---|
background_color | Dict | Un dictionnaire qui permet de spécifier une couleur d’arrière-plan. |
background_image | Dict | Un dictionnaire qui permet de spécifier une image d’arrière-plan. |
background_linear_gradient | Dict | Un dictionnaire qui permet de spécifier un arrière-plan à dégradé linéaire. |
margin | Dict | Un dictionnaire qui permet de spécifier les valeurs de marge dans cm , mm , Q , in , pc , pt , px , em , ex , ch , rem , lh , vw , vh , vmin , vmax et % . Si aucune unité de mesure n’est fournie, la valeur par défaut est px . |
max_width | Entier | Une valeur en pixels qui définit la largeur maximale d’un contenu sur une balise dict. |
padding | Dict | Un dictionnaire qui permet de spécifier les valeurs de remplissage dans cm , mm , Q , in , pc , pt , px , em , ex , ch , rem , lh , vw , vh , vmin , vmax et % . Si aucune unité de mesure n’est fournie, la valeur par défaut est px . |
vertical_alignment | Chaîne | Alignement vertical du contenu enfant. Les options disponibles incluent :
|
dnd_column
.dnd_column
peut également contenir dnd_row
.
{% dnd_row %}
est un bloc de construction structurel horizontal qui crée une grille de mise en page imbriquée à 12 colonnes dans laquelle des colonnes et des modules peuvent être placés.
Cette balise HubL doit être imbriquée dans une balise {% dnd_area %}
.
Une balise dnd_row
peut inclure les paramètres suivants :
Paramètre | Type | Description |
---|---|---|
background_color | Dict | Un dictionnaire qui permet de spécifier une couleur d’arrière-plan. |
background_image | Dict | Un dictionnaire qui permet de spécifier une image d’arrière-plan. |
background_linear_gradient | Dict | Un dictionnaire qui permet de spécifier un arrière-plan à dégradé linéaire. |
margin | Dict | Un dictionnaire qui permet de spécifier les valeurs de marge dans cm , mm , Q , in , pc , pt , px , em , ex , ch , rem , lh , vw , vh , vmin , vmax et % . Si aucune unité de mesure n’est fournie, la valeur par défaut est px . |
max_width | Entier | Une valeur en pixels qui définit la largeur maximale d’un contenu sur une balise dict. |
padding | Dict | Un dictionnaire qui permet de spécifier les valeurs de remplissage dans cm , mm , Q , in , pc , pt , px , em , ex , ch , rem , lh , vw , vh , vmin , vmax et % . Si aucune unité de mesure n’est fournie, la valeur par défaut est px . |
vertical_alignment | Chaîne | Alignement vertical du contenu enfant. Les options disponibles incluent :
|
dnd_row
.dnd_column
dnd_module
{% dnd_module %}
est un module enveloppé dans un div où la mise en page, les styles et le contenu peuvent être ajoutés. Le module est spécifié en faisant référence à son chemin d’accès, qui peut être soit un module par défaut de HubSpot (en utilisant l’espace de noms @hubspot/
), soit des modules que vous avez construits, en spécifiant leur chemin d’accès dans l’arborescence des fichiers du gestionnaire de conception.
Cette balise HubL doit être imbriquée dans une balise {% dnd_area %}
.
Une balise dnd_module
peut contenir les paramètres suivants :
Paramètre | Type | Description |
---|---|---|
path | Chaîne | Chemin d’accès à un module. |
horizontal_alignment | Chaîne | Positionnement horizontal, prend en charge : LEFT , CENTER et RIGHT |
offset | Entier | Décalage par rapport à 0 dans la grille à 12 colonnes. |
width | Entier | Nombre de colonnes occupant la grille de 12 colonnes. |
flexbox_positioning | Chaîne | Obsolète, ne pas utiliser. Utilisez plutôt horizontal_alignment en tandem avec l’élément vertical_alignment de la ligne ou de la section.Valeur de la position Flexbox pour le module. Chaîne compatible indiquant la position verticale suivie de la position horizontale :
|
dnd_module
ci-dessus ? Vous pouvez transmettre des valeurs par défaut par le biais d’un paramètre de champ, tout comme vous le feriez pour un groupe de champs.background_image
, background_linear_gradient
et background_color
.
background_color
. Ce paramètre est un paramètre basé sur une chaîne de caractères et peut inclure les formats suivants décrits dans l’exemple ci-dessous.
background_linear_gradient
. Le paramètre attend un dictionnaire. Actuellement, il ne prend en charge que les arrêts de deux couleurs.
Paramètre | Type | Description |
---|---|---|
direction | Chaîne | La direction du dégradé.
|
colors | Tableau | Tableau de chaînes de couleurs. Actuellement, il prend en charge 2 valeurs, le début et la fin. Les valeurs sont fournies sous forme de chaînes de caractères, et les formats suivants sont pris en charge :
|
background_image
qui attend un dictionnaire.
Clé | Type | Description |
---|---|---|
backgroundPosition | Chaîne | La position de l’image en arrière-plan. Prend en charge une chaîne indiquant la position verticale suivie de la position horizontale.
|
backgroundSize | Chaîne | Propriété de taille d’arrière-plan de la CSS utilisée pour l’image. Valeurs prises en charge :
|
imageUrl | Chaîne | URL absolue de l’image. |
</body>
de la page dans une balise <style>
.
Les styles de glisser-déposer peuvent également être différents à différents points de rupture pour offrir un aspect réactif.