Step 1: Access the Theme Code
- Log in to your Shopify admin panel.
- Navigate to
Online Store > Themes. - Find your active theme (e.g., Dawn), click on
Actions, thenEdit code.
Step 2: Create a New Section
- In the Sections directory, click
Add a new section. - Name the section
multi-rowand clickCreate section.
Step 3: Add Code to the New Section
Add the following code to your multi-row.liquid file:
{% schema %}
{
"name": "Multi Row Section",
"settings": [],
"blocks": [
{
"type": "row",
"name": "Row",
"settings": [
{
"type": "text",
"id": "heading",
"label": "Heading",
"default": "Row Heading"
},
{
"type": "textarea",
"id": "content",
"label": "Content",
"default": "Row content goes here."
},
{
"type": "image_picker",
"id": "image",
"label": "Image"
}
]
}
],
"presets": [
{
"name": "Multi Row",
"category": "Custom"
}
]
}
{% endschema %}
<section class="multi-row-section">
{% for block in section.blocks %}
<div class="row">
<h2>{{ block.settings.heading }}</h2>
<p>{{ block.settings.content }}</p>
{% if block.settings.image %}
<img src="{{ block.settings.image | img_url: 'master' }}" alt="{{ block.settings.heading }}">
{% endif %}
</div>
{% endfor %}
</section>
<style>
.multi-row-section {
padding: 20px;
}
.multi-row-section .row {
margin-bottom: 20px;
}
.multi-row-section .row h2 {
font-size: 2em;
margin-bottom: 10px;
}
.multi-row-section .row p {
font-size: 1em;
margin-bottom: 10px;
}
.multi-row-section .row img {
max-width: 100%;
height: auto;
}
</style>
Step 4: Add the Section to a Template
- In the Templates directory, open the template where you want to include the multi-row section (e.g.,
index.jsonfor the homepage orpage.jsonfor a custom page). - Add the
multi-rowsection to the desired location within the template.
Example for index.json:
{
"name": "Home",
"sections": {
"main": {
"type": "main-collection",
"settings": {}
},
"multi-row": {
"type": "multi-row"
}
},
"order": [
"main",
"multi-row"
]
}
Step 5: Configure the Section in the Theme Customizer
- Go back to your Shopify admin panel.
- Navigate to
Online Store > Themes, and click onCustomizefor your theme. - In the theme customizer, add the new
Multi Rowsection to your desired page (e.g., the homepage). - Add rows by clicking
Add contentand configuring each block with the heading, content, and image. - Save your changes.
Summary
By following these steps, you can create a custom multi-row section in the Shopify Dawn theme:
- Create a new section for displaying multi-row content.
- Add Liquid and HTML to structure the rows and their content.
- Style the section with CSS for better visual appearance.
- Include the section in a template and configure it in the theme customizer.
This approach allows you to dynamically showcase multiple rows of content on your Shopify store, enhancing the layout and content presentation.

Leave a Reply