Sections

I’m trying to add the popup link text block to the multicolumn section in my sense theme. i tried using this code but its not working. Would be really grateful for your help.

{{ ‘section-multicolumn.css’ | asset_url | stylesheet_tag }}

{{ ‘section-main-product.css’ | asset_url | stylesheet_tag }}

{{ ‘section-featured-product.css’ | asset_url | stylesheet_tag }}

{{ ‘component-slider.css’ | asset_url | stylesheet_tag }}

{%- style -%}

.section-{{ section.id }}-padding {

padding-top: {{ section.settings.padding_top | times: 0.75 | round: 0 }}px;

padding-bottom: {{ section.settings.padding_bottom | times: 0.75 | round: 0 }}px;

}

@media screen and (min-width: 750px) {

.section-{{ section.id }}-padding {

padding-top: {{ section.settings.padding_top }}px;

padding-bottom: {{ section.settings.padding_bottom }}px;

}

}

{%- endstyle -%}

{%- liquid

assign columns_mobile_int = section.settings.columns_mobile | plus: 0

assign show_mobile_slider = false

if section.settings.swipe_on_mobile and section.blocks.size > columns_mobile_int

assign show_mobile_slider = true

endif

-%}

{%- unless section.settings.title == blank -%}

{{ section.settings.title | escape }}

{%- if section.settings.button_label != blank and show_mobile_slider -%}

{{ section.settings.button_label | escape }}

{%- endif -%}

{%- endunless -%}

<ul class="multicolumn-list contains-content-container grid grid--{{ section.settings.columns_mobile }}-col-tablet-down{% if section.settings.columns_desktop == 1 %} grid--full-width{% else %} grid--{{ section.settings.columns_desktop }}-col-desktop{% endif %}{% if show_mobile_slider %} slider slider--mobile grid--peek{% endif %}"

id=“Slider-{{ section.id }}”

role=“list”

{%- liquid

assign highest_ratio = 0

for block in section.blocks

if block.settings.image.aspect_ratio > highest_ratio

assign highest_ratio = block.settings.image.aspect_ratio

endif

endfor

-%}

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

  • {%- if block.settings.image != blank -%}

    {% if section.settings.image_ratio == ‘adapt’ or section.settings.image_ratio == ‘circle’ %}

    {% assign spaced_image = true %}

    {% endif %}

    {%- when ‘popup’ -%}

    <modal-opener class=“product-popup-modal__opener no-js-hidden” data-modal=“#PopupModal-{{ block.id }}” {{ block.shopify_attributes }}>

    {{ block.settings.text | default: block.settings.page.title }}

    {{ block.settings.text }}

    {% render ‘icon-close’ %}

    {%- liquid

    if product.selected_or_first_available_variant.featured_media != null

    assign media = product.selected_or_first_available_variant.featured_media

    render ‘product-media’, media: media, loop: section.settings.enable_video_looping, variant_image: section.settings.hide_variants

    endif

    -%}

    {% javascript %}

    if (!customElements.get(‘product-modal’)) {

    customElements.define(‘product-modal’, class ProductModal extends ModalDialog {

    constructor() {

    super();

    }

    hide() {

    super.hide();

    }

    show(opener) {

    super.show(opener);

    this.showActiveMedia();

    }

    showActiveMedia() {

    this.querySelectorAll([data-media-id]:not([data-media-id="${this.openedBy.getAttribute("data-media-id")}"])).forEach((element) => {

    element.classList.remove(‘active’);

    }

    )

    const activeMedia = this.querySelector([data-media-id="${this.openedBy.getAttribute("data-media-id")}"]);

    const activeMediaTemplate = activeMedia.querySelector(‘template’);

    const activeMediaContent = activeMediaTemplate ? activeMediaTemplate.content : null;

    activeMedia.classList.add(‘active’);

    activeMedia.scrollIntoView();

    const container = this.querySelector(‘[role=“document”]’);

    container.scrollLeft = (activeMedia.width - container.clientWidth) / 2;

    if (activeMedia.nodeName == ‘DEFERRED-MEDIA’ && activeMediaContent && activeMediaContent.querySelector(‘.js-youtube’))

    activeMedia.loadContent();

    }

    });

    }

    {% endjavascript %}

    {% assign popups = section.blocks | where: “type”, “popup” %}

    {%- for block in popups -%}

    <modal-dialog id=“PopupModal-{{ block.id }}” class=“product-popup-modal” {{ block.shopify_attributes }}>

    {% render ‘icon-close’ %}

    {{ block.settings.page.title }}

    {{ block.settings.page.content }}

    {%- endfor -%}

    <div class="media media--transparent media--{{ section.settings.image_ratio }}"

    {% if section.settings.image_ratio == ‘adapt’ %}

    style=“padding-bottom: {{ 1 | divided_by: highest_ratio | times: 100 }}%;”

    {% endif %}>

    <img

    class=“multicolumn-card__image”

    srcset="{%- if block.settings.image.width >= 275 -%}{{ block.settings.image | image_url: width: 275 }} 275w,{%- endif -%}

    {%- if block.settings.image.width >= 550 -%}{{ block.settings.image | image_url: width: 550 }} 550w,{%- endif -%}

    {%- if block.settings.image.width >= 710 -%}{{ block.settings.image | image_url: width: 710 }} 710w,{%- endif -%}

    {%- if block.settings.image.width >= 1420 -%}{{ block.settings.image | image_url: width: 1420 }} 1420w,{%- endif -%}

    {{ block.settings.image | image_url }} {{ block.settings.image.width }}w"

    src=“{{ block.settings.image | image_url: width: 550 }}”

    sizes="(min-width: 990px) {% if section.blocks.size <= 2 %}710px{% else %}550px{% endif %},

    (min-width: 750px) {% if section.blocks.size == 1 %}710px{% else %}550px{% endif %},

    calc(100vw - 30px)"

    alt=“{{ block.settings.image.alt }}”

    height=“{{ block.settings.image.height }}”

    width=“{{ block.settings.image.width }}”

    loading=“lazy”

    {%- endif -%}

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

    {{ block.settings.title | escape }}

    {%- endif -%}

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

    {{ block.settings.text }}

    {%- endif -%}

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

    <a class=“link animate-arrow” {% if block.settings.link == blank %}role=“link” aria-disabled=“true”{% else %}href=“{{ block.settings.link }}”{% endif %}>{{ block.settings.link_label | escape }} {% render ‘icon-arrow’ %}

    {%- endif -%}

  • {%- endfor -%}

    {%- if show_mobile_slider -%}

    {% render ‘icon-caret’ %}

    1

    /

    {{ ‘general.slider.of’ | t }}

    {{ section.blocks.size }}

    {% render ‘icon-caret’ %}

    {%- endif -%}

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

    <a class=“button button–primary”{% if section.settings.button_link == blank %} role=“link” aria-disabled=“true”{% else %} href=“{{ section.settings.button_link }}”{% endif %}>

    {{ section.settings.button_label | escape }}

    {%- endif -%}

    {% schema %}

    {

    “name”: “t:sections.multicolumn.name”,

    “class”: “section”,

    “tag”: “section”,

    “settings”: [

    {

    “type”: “text”,

    “id”: “title”,

    “default”: “Multicolumn”,

    “label”: “t:sections.multicolumn.settings.title.label”

    },

    {

    “type”: “select”,

    “id”: “heading_size”,

    “options”: [

    {

    “value”: “h2”,

    “label”: “t:sections.all.heading_size.options__1.label”

    },

    {

    “value”: “h1”,

    “label”: “t:sections.all.heading_size.options__2.label”

    },

    {

    “value”: “h0”,

    “label”: “t:sections.all.heading_size.options__3.label”

    }

    ],

    “default”: “h1”,

    “label”: “t:sections.all.heading_size.label”

    },

    {

    “type”: “select”,

    “id”: “image_width”,

    “options”: [

    {

    “value”: “third”,

    “label”: “t:sections.multicolumn.settings.image_width.options__1.label”

    },

    {

    “value”: “half”,

    “label”: “t:sections.multicolumn.settings.image_width.options__2.label”

    },

    {

    “value”: “full”,

    “label”: “t:sections.multicolumn.settings.image_width.options__3.label”

    }

    ],

    “default”: “full”,

    “label”: “t:sections.multicolumn.settings.image_width.label”

    },

    {

    “type”: “select”,

    “id”: “image_ratio”,

    “options”: [

    {

    “value”: “adapt”,

    “label”: “t:sections.multicolumn.settings.image_ratio.options__1.label”

    },

    {

    “value”: “portrait”,

    “label”: “t:sections.multicolumn.settings.image_ratio.options__2.label”

    },

    {

    “value”: “square”,

    “label”: “t:sections.multicolumn.settings.image_ratio.options__3.label”

    },

    {

    “value”: “circle”,

    “label”: “t:sections.multicolumn.settings.image_ratio.options__4.label”

    }

    ],

    “default”: “adapt”,

    “label”: “t:sections.multicolumn.settings.image_ratio.label”

    },

    {

    “type”: “range”,

    “id”: “columns_desktop”,

    “min”: 1,

    “max”: 6,

    “step”: 1,

    “default”: 3,

    “label”: “t:sections.multicolumn.settings.columns_desktop.label”

    },

    {

    “type”: “select”,

    “id”: “column_alignment”,

    “options”: [

    {

    “value”: “left”,

    “label”: “t:sections.multicolumn.settings.column_alignment.options__1.label”

    },

    {

    “value”: “center”,

    “label”: “t:sections.multicolumn.settings.column_alignment.options__2.label”

    }

    ],

    “default”: “left”,

    “label”: “t:sections.multicolumn.settings.column_alignment.label”

    },

    {

    “type”: “select”,

    “id”: “background_style”,

    “options”: [

    {

    “value”: “none”,

    “label”: “t:sections.multicolumn.settings.background_style.options__1.label”

    },

    {

    “value”: “primary”,

    “label”: “t:sections.multicolumn.settings.background_style.options__2.label”

    }

    ],

    “default”: “primary”,

    “label”: “t:sections.multicolumn.settings.background_style.label”

    },

    {

    “type”: “text”,

    “id”: “button_label”,

    “default”: “Button label”,

    “label”: “t:sections.multicolumn.settings.button_label.label”

    },

    {

    “type”: “url”,

    “id”: “button_link”,

    “label”: “t:sections.multicolumn.settings.button_link.label”

    },

    {

    “type”: “select”,

    “id”: “color_scheme”,

    “options”: [

    {

    “value”: “accent-1”,

    “label”: “t:sections.all.colors.accent_1.label”

    },

    {

    “value”: “accent-2”,

    “label”: “t:sections.all.colors.accent_2.label”

    },

    {

    “value”: “background-1”,

    “label”: “t:sections.all.colors.background_1.label”

    },

    {

    “value”: “background-2”,

    “label”: “t:sections.all.colors.background_2.label”

    },

    {

    “value”: “inverse”,

    “label”: “t:sections.all.colors.inverse.label”

    }

    ],

    “default”: “background-1”,

    “label”: “t:sections.all.colors.label”

    },

    {

    “type”: “header”,

    “content”: “t:sections.multicolumn.settings.header_mobile.content”

    },

    {

    “type”: “select”,

    “id”: “columns_mobile”,

    “options”: [

    {

    “value”: “1”,

    “label”: “t:sections.multicolumn.settings.columns_mobile.options__1.label”

    },

    {

    “value”: “2”,

    “label”: “t:sections.multicolumn.settings.columns_mobile.options__2.label”

    }

    ],

    “default”: “1”,

    “label”: “t:sections.multicolumn.settings.columns_mobile.label”

    },

    {

    “type”: “checkbox”,

    “id”: “swipe_on_mobile”,

    “default”: false,

    “label”: “t:sections.multicolumn.settings.swipe_on_mobile.label”

    },

    {

    “type”: “header”,

    “content”: “t:sections.all.padding.section_padding_heading”

    },

    {

    “type”: “range”,

    “id”: “padding_top”,

    “min”: 0,

    “max”: 100,

    “step”: 4,

    “unit”: “px”,

    “label”: “t:sections.all.padding.padding_top”,

    “default”: 36

    },

    {

    “type”: “range”,

    “id”: “padding_bottom”,

    “min”: 0,

    “max”: 100,

    “step”: 4,

    “unit”: “px”,

    “label”: “t:sections.all.padding.padding_bottom”,

    “default”: 36

    }

    ],

    “blocks”: [

    {

    “type”: “popup”,

    “name”: “t:sections.multicolumn.blocks.popup.name”,

    “settings”: [

    {

    “type”: “text”,

    “id”: “text”,

    “default”: “Pop-up link text”,

    “label”: “t:sections.multicolumn.blocks.popup.settings.link_label.label”

    },

    {

    “id”: “page”,

    “type”: “page”,

    “label”: “t:sections.multicolumn.blocks.popup.settings.page.label”

    }

    ]

    },

    {

    “type”: “column”,

    “name”: “t:sections.multicolumn.blocks.column.name”,

    “settings”: [

    {

    “type”: “image_picker”,

    “id”: “image”,

    “label”: “t:sections.multicolumn.blocks.column.settings.image.label”

    },

    {

    “type”: “text”,

    “id”: “title”,

    “default”: “Column”,

    “label”: “t:sections.multicolumn.blocks.column.settings.title.label”

    },

    {

    “type”: “richtext”,

    “id”: “text”,

    “default”: “

    Pair text with an image to focus on your chosen product, collection, or blog post. Add details on availability, style, or even provide a review.

    ”,

    “label”: “t:sections.multicolumn.blocks.column.settings.text.label”

    },

    {

    “type”: “text”,

    “id”: “link_label”,

    “label”: “t:sections.multicolumn.blocks.column.settings.link_label.label”

    },

    {

    “type”: “url”,

    “id”: “link”,

    “label”: “t:sections.multicolumn.blocks.column.settings.link.label”

    }

    ]

    }

    ],

    “presets”: [

    {

    “name”: “t:sections.multicolumn.presets.name”,

    “blocks”: [

    {

    “type”: “column”

    },

    {

    “type”: “column”

    },

    {

    “type”: “column”

    }

    ]

    }

    ]

    }

    {% endschema %}