“size” and “size_unit” return NULL but other properties are filled correctly.
I setup this fields.json:
[
{
"label": "Tipografia",
"name": "tipografia",
"type": "group",
"children": [
{
"label": "Body",
"name": "tipografia_body",
"type": "font",
"visibility": { "hidden_subfields": { "styles": true } },
"default": { "fallback": "sans-serif", "font": "Lato", "font_set": "GOOGLE", "color": "#000000" }
},
{
"label": "Menu Principale",
"name": "tipografia_menu_principale",
"type": "font",
"visibility": { "hidden_subfields": { "styles": true } },
"default": { "fallback": "sans-serif", "font": "Lato", "font_set": "GOOGLE", "color": "#000000" }
},
{
"label": "Menu Secondario",
"name": "tipografia_menu_secondario",
"type": "font",
"visibility": { "hidden_subfields": { "styles": true } },
"default": { "fallback": "sans-serif", "font": "Lato", "font_set": "GOOGLE", "color": "#000000" }
},
{
"label": "Titolo H1",
"name": "tipografia_titolo_h1",
"type": "font",
"visibility": { "hidden_subfields": { "styles": true } },
"default": { "fallback": "sans-serif", "font": "Lato", "font_set": "GOOGLE", "color": "#000000" }
},
{
"label": "Titolo H2",
"name": "tipografia_titolo_h2",
"type": "font",
"visibility": { "hidden_subfields": { "styles": true } },
"default": { "fallback": "sans-serif", "font": "Lato", "font_set": "GOOGLE", "color": "#000000" }
},
{
"label": "Paragrafo",
"name": "tipografia_paragrafo",
"type": "font",
"visibility": { "hidden_subfields": { "styles": true } },
"default": { "fallback": "sans-serif", "font": "Lato", "font_set": "GOOGLE", "color": "#000000" }
},
{
"label": "Link",
"name": "tipografia_link",
"type": "font",
"visibility": { "hidden_subfields": { "styles": true } },
"default": { "fallback": "sans-serif", "font": "Lato", "font_set": "GOOGLE", "color": "#000000" }
}
]
}
]
and this custom CSS file:
{% import './tools/_macros.css' %}
{% set tipografia = theme.tipografia %}
{% set tipografia_body = theme.tipografia.tipografia_body %}
{% set tipografia_menu_principale = theme.tipografia.tipografia_menu_principale %}
{% set tipografia_menu_secondario = theme.tipografia.tipografia_menu_secondario %}
{% set tipografia_titolo_h1 = theme.tipografia.tipografia_titolo_h1 %}
{% set tipografia_titolo_h2 = theme.tipografia.tipografia_titolo_h2 %}
{% set tipografia_paragrafo = theme.tipografia.tipografia_paragrafo %}
{% set tipografia_link = theme.tipografia.tipografia_link %}
{###########################################################################}
{########################### 3. Typography #############################}
{###########################################################################}
body {
font-family: {{ tipografia_body.font }};
color: {{ tipografia_body.color }};
font-size: {{ tipografia_body.size ~ tipografia_body.size_unit }};
}
p {
font-family: {{ tipografia_paragrafo.font }};
color: {{ tipografia_paragrafo.color }};
font-size: {{ tipografia_paragrafo.size ~ tipografia_paragrafo.size_unit }};
}
a {
font-family: {{ tipografia_link.font }};
color: {{ tipografia_link.color }};
font-size: {{ tipografia_link.size ~ tipografia_link.size_unit }};
}
h1 {
font-family: {{ tipografia_titolo_h1.font }};
color: {{ tipografia_titolo_h1.color }};
font-size: {{ tipografia_titolo_h1.size ~ tipografia_titolo_h1.size_unit }};
}
h2 {
font-family: {{ tipografia_titolo_h2.font }};
color: {{ tipografia_titolo_h2.color }};
font-size: {{ tipografia_titolo_h2.size ~ tipografia_titolo_h2.size_unit }};
}
H1 should get 40px in size but it get only font-family and color.
This is what the var tipografia_titolo_h1 returns:
{font=Lato,font_set=GOOGLE,styles={font-family=Lato,sans-serif,font-style=normal,font-weight=normal,text-decoration=none},size=null,size_unit=null,color=#000000,variant=null,fallback=sans-serif,style=font-family:Lato,sans-serif;font-style:normal;font-weight:normal;text-decoration:none,css=color:#000;font-family:Lato,sans-serif}




