How to return values for Alignment Field on Styles tab - alignment_field

marenhogan
Colaborador

Hello, 

I have added the Alignment Field to my custom module. I cannot find any way to actually return the value of the user's selection, nor is there any documentation on that. 

 

If anyone has a cheat sheet for all the module theme fields, that would be especially great. 

 

For example, for the color module, you can return it like

module.field_group.field_name.color
module.field_group.field_name.opacity

For images, you can return it like

module.field_group.field_name.css

It seems to not follow any standard pattern and there is nothing indicating how to output it on Hubspot's official documentation. 

 

Here are some things I've tried with my alignment module, but each time it returns empty

 

{{ module.bg_style.alignment_field }} {# the snippet #}
{{ module.bg_style.alignment_field.css }}
{{ module.bg_style.alignment_field.horizontal_align }}
{{ module.bg_style.alignment_field.horizontal_align.css }}

 

I appreciate any help!

0 Me gusta
1 Soluciones aceptada
ankitparmar09
Solución
Colaborador líder

Hello @marenhogan 

This kind of custom field, you can you following syntax

 

1) Color field
{

color: rgba({{module.field_group.field_name.color|convert_rgb}},{{module.field_group.field_name.opacity / 100 }});
}

2) Alignment field
{
    text-align: {{ module.bg_style.alignment_field.horizontal_align }};
}



Link: https://developers.hubspot.com/docs/cms/building-blocks/module-theme-fields

The above syntax it can help you

 

Ver la solución en mensaje original publicado

7 Respuestas 7
ankitparmar09
Solución
Colaborador líder

Hello @marenhogan 

This kind of custom field, you can you following syntax

 

1) Color field
{

color: rgba({{module.field_group.field_name.color|convert_rgb}},{{module.field_group.field_name.opacity / 100 }});
}

2) Alignment field
{
    text-align: {{ module.bg_style.alignment_field.horizontal_align }};
}



Link: https://developers.hubspot.com/docs/cms/building-blocks/module-theme-fields

The above syntax it can help you

 

JohnLaprairie
Participante | Partner nivel Gold
Participante | Partner nivel Gold

I found that for the Text Alignment field, that the documentation is a bit sparse on what needs to go into your Hubl code. It was not obvious to me at first but I found this worked:

.product-filter h2 {
  color: {{ module.style.heading_color.color }};
  text-align: {{ module.style.heading_alignment.text_align }};
}

This returns:

#hs_cos_wrapper_widget_1707440351533 .product-filter h2 {
  color: #FFFFFF;
  text-align: CENTER;
}

0 Me gusta
marenhogan
Colaborador

Thanks! Adding the text-align did the trick. I wish there was some indication in the documentation as to what exactly it returns. For some items, you use .color, or .css and for some you do not. 

0 Me gusta
Chetan_1
Participante

Try this one for Horizontal and vertical separately and don't forget the change the alignment field to verify the working of it.

{{ module.bg_style.alignment_field.horizontal_align }}

{{ module.bg_style.alignment_field.vertical_align }}

If anything else please let me know. 

JHuffman1
Participante

Thanks for this. The developer documentation is missing the output structure for style fields, especially considering the syntax is inconsistent.

0 Me gusta
JHuffman1
Participante

HubSpot documentation is overall GREAT. But it is missing some key details on what snippets should be for style fields in the module editor.

0 Me gusta
marenhogan
Colaborador

Thanks! It looks like it only returns left, right, etc so I needed to add the text-align piece (above) as well. Appreciate it!

0 Me gusta