RIDE THEME- How to add video to hero banner instead of image?

Hello,

How can I add a video to the hero banner that will play & run automatically? This is my store: https://atrevojewelry.com/

Thank you!

Hi @mdova

This is Richard from PageFly - Shopify Page Builder App

Please add this code to your theme file under sections get this solved

Step 1: Online Stores > Themes > More Actions > Edit code

Step 2: under section, create file name: video-background.liquid file

{%- if section.blocks.size > 0 -%}

{%- for block in section.blocks -%}

{%- assign img_url = block.settings.image | img_url: '1x1' | replace: '_1x1.', '_{width}x.' -%}

 

{% if block.type == 'video' %}

 

{%- if block.settings.video_link != blank -%}

{% endif %}

 

{% if block.settings.title != blank %}

# 

{{ block.settings.title | escape }}

{% endif %}

 

{%- style -%}

.videoBackground .imageBoxInfoDescription p {

color: {{ block.settings.color_text }}!important;

}

{%- endstyle -%}

 

{% if block.settings.text != blank %}

{{ block.settings.text }}

{% endif %}

 

{% if block.settings.button_link != blank and block.settings.button_label != blank %}

{{ block.settings.button_label | escape }}

{% endif %}

{% else %}

 

 

{% if block.settings.title != blank %}

# 

{{ block.settings.title | escape }}

{% endif %}

 

{%- style -%}

.videoBackground .imageBoxInfoDescription p {

color: {{ block.settings.color_text }}!important;

}

{%- endstyle -%}

 

{% if block.settings.text != blank %}

{{ block.settings.text }}

{% endif %}

 

{% if block.settings.button_link != blank and block.settings.button_label != blank %}

{{ block.settings.button_label | escape }}

{% endif %}

{% endif %}

{%- endfor -%}

 

{% else %}

This section doesn’t currently include any content. Add content to this section using the sidebar.

    

{%- endif -%}

 

 

{% schema %}

{

"name": {

"en": "Video Background"

},

"class": "videoBackground",

"max_blocks": 1,

"blocks": [

{

"type": "video",

"name": "Video",

"settings": [

{

"type": "url",

"id": "video_link",

"label": {

"en": "Video link"

}

},

{

"type": "image_picker",

"id": "video_image",

"label": {

"en": "Cover image"

}

},

{

"type": "range",

"id": "overlay_opacity",

"label": {

"en": "Overlay opacity"

},

"min": 0,

"max": 99,

"step": 1,

"unit": {

"en": "%"

},

"default": 0

},

{

"type": "header",

"content": {

"en": "Text"

}

},

{

"type": "text",

"id": "title",

"label": {

"en": "Heading"

},

"default": "Video slide"

},

{

"type": "richtext",

"id": "text",

"label": {

"en": "Description"

},

"default": {

"en": "

Use this text to share information about your brand with your customers. Describe a product, share announcements, or welcome customers to your store.

"

}

},

{

"type": "color",

"id": "color_text",

"label": {

"en": "Text color"

},

"default": "#ffffff"

},

{

"type": "text",

"id": "button_label",

"label": {

"en": "Button label"

}

},

{

"type": "url",

"id": "button_link",

"label": {

"en": "Button link"

}

},

{

"type": "color",

"id": "color_btn_bg",

"label": {

"en": "Background button color"

},

"default": "#ffffff"

},

{

"type": "color",

"id": "color_btn_text",

"label": {

"en": "Button text color"

},

"default": "#ffffff"

}

]

},

{

"type": "image",

"name": "Image",

"settings": [

{

"type": "color",

"id": "color_bg",

"label": {

"en": "Background color (optional)"

},

"default": "#16165b"

},

{

"type": "image_picker",

"id": "image_bg",

"label": {

"en": "or use an image (required)"

}

},

{

"type": "range",

"id": "overlay_opacity",

"label": {

"en": "Overlay opacity"

},

"min": 0,

"max": 99,

"step": 1,

"unit": {

"en": "%"

},

"default": 0

},

{

"type": "header",

"content": {

"en": "Text"

}

},

{

"type": "text",

"id": "title",

"default": "Image slide",

"label": {

"en": "Heading"

}

},

{

"type": "richtext",

"id": "text",

"label": {

"en": "Description"

},

"default": {

"en": "

Use this text to share information about your brand with your customers. Describe a product, share announcements, or welcome customers to your store.

"

}

},

{

"type": "color",

"id": "color_text",

"label": {

"en": "Text color"

},

"default": "#ffffff"

},

{

"type": "text",

"id": "button_label",

"label": {

"en": "Button label"

}

},

{

"type": "url",

"id": "button_link",

"label": {

"en": "Button link"

}

},

{

"type": "color",

"id": "color_btn_bg",

"label": {

"en": "Background button color"

},

"default": "#ffffff"

},

{

"type": "color",

"id": "color_btn_text",

"label": {

"en": "Button text color"

},

"default": "#ffffff"

}

]

}

],

"presets": [

{

"name": {

"en": "Video Background"

},

"category": {

"en": "Main"

},

"blocks": [

{

"type": "video"

}

]

}

]

}

{% endschema %}

After that, you can able to add it in Theme Customize

Hope this can help you solve the issue

Best regards,

Richard | PageFly

Hello, I did as you suggested and created a file “video-background” under Sections. I do not see the option to add a video to the hero banner. Am I doing something wrong?

I am unable to upload a video.

This worked brilliantly for me, thank you! Only problem is the button doesn’t behave well on mobile. See desktop vs mobile screenshots: the blue button on mobile is too far down the page and hidden behind the next content section. Could you provide code changes to fix this? I don’t know code! Thank you.

@PageFly-Richard Hey, curious how we could add a section with video in place of the image rather than an image in the background. There’s image-with-text.liquid section and video.liquid. Could we combine those to create a video-with-text.liquid section?