Add a new block to the Footer - Dawn theme used

Topic summary

Goal: add a new, editable block in the Dawn theme footer to insert custom HTML/Liquid.

Key solution (works in Dawn):

  • In sections/footer.liquid, within the {% schema %} blocks array, add a block of type “custom_liquid”. Optionally include a “text” setting for a heading.
  • In the template logic, after {% case block.type %}, add:
    {% when ‘custom_liquid’ %}
    {{ block.settings.custom_liquid }}

Notes and pitfalls:

  • Early attempts with an “html” block didn’t render because the output line ({{ block.settings.section_html }}) and matching ids/case were missing.
  • Error “New schema is incompatible… type must be defined” occurred when the old HTML block remained in the editor. Fix: remove that block in Customize before changing the schema, then re-add the new block.

Enhancements:

  • Add a heading setting above the custom liquid content for better structure.
  • To add links or small graphics under headings, place the desired Liquid/HTML (e.g., links, images) directly inside the custom liquid field.

Status: resolved. Multiple users confirm the custom_liquid approach works and is quick to integrate. A new, separate query about a phone-number popup was suggested to be handled in a new thread; an example popup implementation link was shared.

Central artifacts: code edits to footer.liquid schema and case rendering are essential.

Summarized with AI on January 10. AI used: gpt-5.

Hi @Zens ,

Here’s how you do it. In your theme, go to Actions, then Edit code. At the left find the Section folder and open the footer.liquid. You have to add the custom liquid as a block. To do so, you need to add this code below before the “blocks”: [ at your schema. Let me know if it works for you

{
“name”: “custom liquid”,
“type”: “custom_liquid”,
“settings”: [
{
“type”: “liquid”,
“id”: “custom_liquid”,
“label”: “t:sections.custom-liquid.settings.custom_liquid.label”,
“info”: “t:sections.custom-liquid.settings.custom_liquid.info”
}
]
},

Your footer {% schema %} should look like this:

{% schema %}
{
“name”: “t:sections.footer.name”,
“blocks”: [
{
“name”: “custom liquid”,
“type”: “custom_liquid”,
“settings”: [
{
“type”: “liquid”,
“id”: “custom_liquid”,
“label”: “t:sections.custom-liquid.settings.custom_liquid.label”,
“info”: “t:sections.custom-liquid.settings.custom_liquid.info”
}
]
},
{
“type”: “link_list”,
“name”: “t:sections.footer.blocks.link_list.name”,
“settings”: [
{
“type”: “text”,
“id”: “heading”,
“default”: “Quick links”,
“label”: “t:sections.footer.blocks.link_list.settings.heading.label”,
“info”: “t:sections.footer.blocks.link_list.settings.heading.info”
},
{
“type”: “link_list”,
“id”: “menu”,
“default”: “footer”,
“label”: “t:sections.footer.blocks.link_list.settings.menu.label”,
“info”: “t:sections.footer.blocks.link_list.settings.menu.info”
}
]
},
{
“type”: “text”,
“name”: “t:sections.footer.blocks.text.name”,
“settings”: [
{
“type”: “text”,
“id”: “heading”,
“default”: “Heading”,
“label”: “t:sections.footer.blocks.text.settings.heading.label”
},
{
“type”: “richtext”,
“id”: “subtext”,
“default”: “

Share store details, promotions, or brand content with your customers.

”,
“label”: “t:sections.footer.blocks.text.settings.subtext.label”
}
]
},
{
“type”: “image”,
“name”: “Image”,
“settings”: [
{
“type”: “image_picker”,
“id”: “image”,
“label”: “Image”
},
{
“type”: “range”,
“id”: “image_width”,
“min”: 50,
“max”: 200,
“step”: 5,
“unit”: “px”,
“label”: “Image width”,
“default”: 100
},
{
“type”: “select”,
“id”: “alignment”,
“label”: “Image alignment on large screen”,
“options”: [
{
“value”: “”,
“label”: “Left”
},
{
“value”: “center”,
“label”: “Center”
},
{
“value”: “right”,
“label”: “Right”
}
],
“default”: “center”
}
]
}
],
“settings”: [
{
“type”: “select”,
“id”: “color_scheme”,
“options”: [
{
“value”: “accent-1”,
“label”: “t:sections.footer.settings.color_scheme.options__1.label”
},
{
“value”: “accent-2”,
“label”: “t:sections.footer.settings.color_scheme.options__2.label”
},
{
“value”: “background-1”,
“label”: “t:sections.footer.settings.color_scheme.options__3.label”
},
{
“value”: “background-2”,
“label”: “t:sections.footer.settings.color_scheme.options__4.label”
},
{
“value”: “inverse”,
“label”: “t:sections.footer.settings.color_scheme.options__5.label”
}
],
“default”: “background-1”,
“label”: “t:sections.footer.settings.color_scheme.label”
},
{
“type”: “header”,
“content”: “t:sections.footer.settings.header__1.content”,
“info”: “t:sections.footer.settings.header__1.info”
},
{
“type”: “checkbox”,
“id”: “newsletter_enable”,
“default”: true,
“label”: “t:sections.footer.settings.newsletter_enable.label”
},
{
“type”: “text”,
“id”: “newsletter_heading”,
“default”: “Subscribe to our emails”,
“label”: “t:sections.footer.settings.newsletter_heading.label”
},
{
“type”: “header”,
“content”: “t:sections.footer.settings.header__2.content”,
“info”: “t:sections.footer.settings.header__2.info”
},
{
“type”: “checkbox”,
“id”: “show_social”,
“default”: false,
“label”: “t:sections.footer.settings.show_social.label”
},
{
“type”: “header”,
“content”: “t:sections.footer.settings.header__3.content”,
“info”: “t:sections.footer.settings.header__4.info”
},
{
“type”: “checkbox”,
“id”: “enable_country_selector”,
“default”: true,
“label”: “t:sections.footer.settings.enable_country_selector.label”
},
{
“type”: “header”,
“content”: “t:sections.footer.settings.header__5.content”,
“info”: “t:sections.footer.settings.header__6.info”
},
{
“type”: “checkbox”,
“id”: “enable_language_selector”,
“default”: true,
“label”: “t:sections.footer.settings.enable_language_selector.label”
},
{
“type”: “header”,
“content”: “t:sections.footer.settings.header__7.content”
},
{
“type”: “checkbox”,
“id”: “payment_enable”,
“default”: true,
“label”: “t:sections.footer.settings.payment_enable.label”
}
],
“default”: {
“blocks”: [
{
“type”: “link_list”
},
{
“type”: “text”
}
]
}
}
{% endschema %}

1 Like