Boost Your Kalles Theme: How to Add an Engaging Video Carousel Section

Hey everyone! As a Shopify expert who spends a lot of time in the community forums, I often see store owners looking to push the boundaries of their themes to create more engaging shopping experiences. A recent discussion caught my eye, and it's a perfect example of how the community comes together to solve common challenges.

Our fellow store owner, saqlain1, was using the popular Kalles theme and wanted to add a dynamic video carousel section to their product pages, much like the sleek, user-generated content (UGC) style carousel seen on fromourplace.com. They even shared a screenshot and some of the HTML structure they were aiming for, noting that this wasn't an out-of-the-box feature for Kalles.

The Challenge: Integrating Rich Media

Kalles is a fantastic, versatile theme, but like many, it doesn't always come with every specific feature built-in. saqlain1 rightly pointed out that getting this particular video carousel to work natively within Kalles seemed impossible without custom code. The desire for video carousels is totally understandable – they're brilliant for showcasing products in action, sharing customer testimonials, or highlighting unique features in a dynamic, engaging way.

Community to the Rescue: A Comprehensive Solution Emerges

This is where the magic of the Shopify community truly shines! We saw a few approaches. Initially, oscprofessional offered a solid starting point for a general content carousel, providing CSS and Liquid for an image-based solution. It was a good foundation, but saqlain1 clarified they specifically needed videos to match the fromourplace.com example.

Then, ajaycodewiz stepped up with an absolutely brilliant, comprehensive solution. They confirmed that Kalles doesn't have this feature built-in but then provided a complete, self-contained custom section. This isn't just a quick fix; it's a robust addition that you can manage right from your theme editor, giving you full control without diving deep into complex code every time you want to update content!

What this custom section offers:

This fantastic code adds a video carousel that lets you showcase short product videos, customer testimonials, or user-generated content (UGC). Here's what you can expect:

  • Videos appear in a smooth, scrolling row with customizable captions underneath each one.
  • On desktop, you get handy left/right navigation arrows for easy browsing; on mobile, your customers can simply swipe through.
  • Tapping any video plays it with sound, and smartly, it pauses any other playing videos – a great user experience touch that keeps things tidy!
  • You get full control over the heading, individual card size, spacing between videos, and the overall section width directly from your theme's Customize editor.

Ready to add this fantastic video carousel to your Kalles theme? Here’s how:

First, a quick but crucial tip: Always duplicate your theme before making any code changes! This way, if anything goes awry, you can easily revert to a working version. It's an absolute must for any customization.

Step 1: Add the custom section file

  1. From your Shopify admin, go to Online Store > Themes.
  2. Find your Kalles theme, click the (Actions) button, and select Edit code.
  3. Under the Sections directory, click Add a new section.
  4. Name this new section video-carousel.
  5. Delete any default content that appears in the new file.
  6. Paste the entire code block below into your new video-carousel.liquid file and click Save.

{%- comment -%}
  Video carousel section (UGC style) - self-contained, works on any theme.
  Add via Online Store > Themes > Edit code > Sections > Add a new section.
{%- endcomment -%}



{%- if section.settings.heading != blank -%}

{{ section.settings.heading }}

{%- endif -%}
    {%- for block in section.blocks -%}
  • {%- assign v = block.settings.video -%} {%- if v != blank -%} {%- elsif block.settings.mp4_url != blank -%} {%- else -%} {{ 'lifestyle-1' | placeholder_svg_tag: 'vcar__placeholder' }} {%- endif -%}
    {%- if block.settings.caption != blank -%}

    {{ block.settings.caption }}

    {%- endif -%}
  • {%- endfor -%}
{% schema %} { "name": "Video carousel", "tag": "section", "class": "section-video-carousel", "settings": [ { "type": "text", "id": "heading", "label": "Heading", "default": "SEE WHAT PEOPLE THINK!" }, { "type": "range", "id": "heading_size", "min": 16, "max": 48, "step": 1, "unit": "px", "label": "Heading size", "default": 26 }, { "type": "header", "content": "Layout" }, { "type": "range", "id": "card_width", "min": 140, "max": 320, "step": 10, "unit": "px", "label": "Card width (desktop)", "default": 220 }, { "type": "range", "id": "card_width_mobile", "min": 120, "max": 260, "step": 10, "unit": "px", "label": "Card width (mobile)", "default": 150 }, { "type": "range", "id": "gap", "min": 8, "max": 40, "step": 2, "unit": "px", "label": "Gap between cards", "default": 16 }, { "type": "range", "id": "max_width", "min": 600, "max": 1600, "step": 20, "unit": "px", "label": "Section max width", "default": 1200 }, { "type": "range", "id": "padding_top", "min": 0, "max": 100, "step": 4, "unit": "px", "label": "Padding top", "default": 40 }, { "type": "range", "id": "padding_bottom", "min": 0, "max": 100, "step": 4, "unit": "px", "label": "Padding bottom", "default": 40 } ], "blocks": [ { "type": "video_item", "name": "Video", "settings": [ { "type": "video", "id": "video", "label": "Video (upload)" }, { "type": "text", "id": "mp4_url", "label": "or paste an MP4 URL", "info": "Use this only if you are hosting the video elsewhere." }, { "type": "image_picker", "id": "poster", "label": "Cover image (poster)" }, { "type": "text", "id": "caption", "label": "Caption", "default": "Cookware that lasts" } ] } ], "max_blocks": 16, "presets": [ { "name": "Video carousel", "blocks": [ { "type": "video_item" }, { "type": "video_item" }, { "type": "video_item" }, { "type": "video_item" } ] } ] } {% endschema %}

Step 2: Add your videos in the Theme Customizer

  1. Now, head back to your Shopify admin and navigate to Online Store > Themes, then click Customize on your Kalles theme.
  2. In the theme editor, you'll find the new Video carousel section in your list of available sections. You can drag and drop it exactly where you want it on any page – product pages, home page, or anywhere else!

  1. Click on the Video carousel section to open its settings. Here, you can adjust the heading, layout, and padding to perfectly match your store's design.
  2. To add your videos, click Add block > Video for each clip you want to include.
  3. Within each video block, you can:
    • Upload your video: Use the standard Shopify video uploader for convenience.
    • Paste an MP4 URL: If you're hosting your video externally (e.g., on a CDN), you can link directly to the MP4 file.
    • Pick a cover image (poster): This is super important for how your video looks before it plays. A good poster image can significantly boost click-through rates.
    • Write a compelling caption: Each video can have its own descriptive caption to provide context or a call to action.

  1. Once you've added all your videos and customized the settings, click Save in the theme editor to make your changes live.

It's truly inspiring to see how detailed and helpful the Shopify community can be. Thanks to ajaycodewiz's excellent contribution, saqlain1 – and now you! – can easily add a professional, engaging video carousel to the Kalles theme. This kind of user-generated content or quick product demo can significantly boost engagement and conversion rates, making your product pages really pop. Don't be shy about exploring custom solutions like this; they're often the key to making your store stand out and perfectly match your brand vision. Happy customizing!

Share:

Start with the tools

Explore migration tools

See options, compare methods, and pick the path that fits your store.

Explore migration tools