Hoe je een op maat gemaakte Shopify-sectie vanaf nul bouwt (stapsgewijze handleiding)
Shopify's Online Store 2.0 heeft de manier waarop webwinkeliers hun winkels aanpassen getransformeerd. Met aangepaste secties kun je herbruikbare, flexibele componenten maken die webwinkeliers direct in de Theme Editor kunnen toevoegen, verwijderen en aanpassen—zonder elke keer code te bewerken.
Of je nu een hero banner, FAQ-sectie, afbeeldingsgalerij, testimonial slider of productpresentatie bouwt, het begrijpen van Shopify-sectieontwikkeling is een essentiële vaardigheid voor elke Shopify-ontwikkelaar.
In deze gids nemen we je mee door het volledige proces van het bouwen van een aangepaste Shopify-sectie vanaf nul met Liquid, HTML, CSS, JavaScript en de schema-instellingen van Shopify.
Waarom aangepaste Shopify-secties bouwen?
Aangepaste secties bieden verschillende voordelen:
- Meer ontwerpvrijheid
- Betere winkelaanpassing vergeleken met veel third-party apps
- Makkelijkere aanpassing voor webwinkeliers
- Herbruikbare componenten op meerdere pagina's
- Verbeterde gebruikerservaring en conversieratio's
Voor Shopify-bureaus en ontwikkelaars helpen aangepaste secties ook bij het creëren van unieke webwinkels die zich onderscheiden van concurrenten.
Shopify-secties begrijpen
Een Shopify-sectie is een modulair contentblok dat kan worden aangepast via de Theme Editor.
Veelvoorkomende voorbeelden zijn:
- Hero banners
- Uitgelichte producten
- Testimonials
- FAQ's
- Afbeeldingsgalerijen
- Videosecties
- Collectiepresentaties
- Promotiebanners
Met Online Store 2.0 kunnen secties op bijna elke pagina worden gebruikt, waardoor winkelaanpassing krachtiger is dan ooit.
Stap 1: Maak een nieuw sectiebestand aan
Ga naar:
Online Store → Themes → Edit Code → Sections
Maak een nieuw bestand aan met de naam:
custom-hero.liquid
Dit bestand bevat de markup, styling, instellingen en functionaliteit voor je sectie.
Stap 2: Bouw de sectiemarkup
Voeg de volgende Liquid-code toe:
<div class="ck-hero">
<div class="ck-container">
<h1>{{ section.settings.heading }}</h1>
<p>{{ section.settings.description }}</p>
<a href="{{ section.settings.button_link }}" class="ck-button">
{{ section.settings.button_text }}
</a>
</div>
</div>
Hiermee kan content dynamisch worden beheerd via de Theme Editor.
Stap 3: Voeg styling toe
.ck-hero {
padding: 100px 20px;
text-align: center;
}
.ck-hero h1 {
font-size: 48px;
margin-bottom: 20px;
}
.ck-button {
display: inline-block;
padding: 14px 28px;
text-decoration: none;
}
Het gebruik van een aangepaste prefix zoals ck- helpt CSS-conflicten met thema's en apps te voorkomen.
Stap 4: Maak Theme Editor-instellingen aan
Voeg de schema-sectie toe:
{% schema %}
{
"name": "CK Hero Banner",
"settings": [
{
"type": "text",
"id": "heading",
"label": "Heading"
},
{
"type": "textarea",
"id": "description",
"label": "Description"
}
],
"presets": [
{
"name": "CK Hero Banner"
}
]
}
{% endschema %}
Deze instellingen verschijnen automatisch in de Theme Editor van Shopify.
Stap 5: Voeg dynamische blokken toe
Blokken stellen webwinkeliers in staat meerdere contentitems te maken zonder te coderen.
Voorbeeld:
{% for block in section.blocks %}
<div class="testimonial">
<h3>{{ block.settings.name }}</h3>
<p>{{ block.settings.review }}</p>
</div>
{% endfor %}
Perfect voor:
- Testimonials
- FAQ's
- Teamleden
- Functies
- Afbeeldingsgalerijen
Stap 6: Voeg interactieve functies toe
Voor sliders, accordeons, tabbladen en animaties:
document.addEventListener('DOMContentLoaded', () => {
console.log('Aangepaste sectie geladen');
});
Voor grotere projecten verplaats je JavaScript naar een apart assetbestand.
Best practices voor Shopify-sectieontwikkeling
Houd secties modulair
Bouw elke sectie voor één doel en vermijd het combineren van te veel functies in één component.
Optimaliseer afbeeldingen
Gebruik de afbeeldingsfilters van Shopify:
{{ image | image_url: width: 1200 | image_tag }}
Maak alles responsief
Test altijd op desktop, tablet en mobiele apparaten.
Gebruik duidelijke instellingen
Organiseer instellingen duidelijk zodat webwinkeliers secties gemakkelijk kunnen aanpassen.
Focus op prestaties
Minimaliseer onnodige JavaScript en optimaliseer assets voor snellere laadtijden.
Tot slot
Aangepaste Shopify-secties vormen de basis van moderne Shopify-themaontwikkeling. Door Liquid, schema-instellingen, responsief ontwerp en herbruikbare componenten te beheersen, kunnen ontwikkelaars zeer flexibele webwinkelervaringen creëren die webwinkeliers gemakkelijk kunnen beheren.
Bij CodeKanon bouwen we aangepaste Shopify-secties, thema-aanpassingen en Shopify-apps die webwinkeliers helpen snellere, boeiendere en conversiegerichte winkels te creëren.
Hulp nodig bij Shopify-ontwikkeling? Neem contact op met CodeKanon om uw volgende Shopify-project tot leven te brengen.