← Go back

Shopify Brand Logo Grid – Showcase Partners & Affiliates

Shopify Brand Logo Grid – Showcase Partners & Affiliates

Add a responsive brand logo grid to your Shopify store with customizable layout, hover effects, and optional CTA button. Perfect for showcasing partners, affiliates, or featured brands.

Preview Password = 1 *When you first time enter them back again then click agian Preview to show*
Liquid Code
                    <!-- 
========================================
Section Name: Brand Logo Grid
Tech Stack: Liquid, HTML, CSS, JavaScript
What This Section Does: 
- Displays a responsive grid of brand logos with customizable columns for different screen sizes.
- Features hover effects with subtle animations and optional links for each logo.
- Includes a customizable heading, descriptive text, and optional CTA button.
- Fully responsive design with flexible grid layout and spacing options.

Promotion: 
Showcase your brand partnerships and affiliations with a professional logo grid. Perfect for building trust and highlighting business relationships. Get it now at [PrebuiltTemplates](https://prebuilttemplates.com/).
========================================
-->
{% comment %}
  Section: Brand Logo Grid
  A responsive grid of brand logos with customizable heading and text
{% endcomment %}

<section class="brand-logo-section-{{ section.id }}" style="background-color: {{ section.settings.bg_color }}; padding: {{ section.settings.pad_top }}px 0 {{ section.settings.pad_bot }}px;">
  <div class="brand-logo-container page-width">
    <div class="brand-logo-header">
      {% if section.settings.title != blank %}
        <h2 class="brand-logo-heading">{{ section.settings.title }}</h2>
      {% endif %}
      
      {% if section.settings.text != blank %}
        <div class="brand-logo-text">{{ section.settings.text }}</div>
      {% endif %}
    </div>

    <div class="brand-logo-grid">
      {% for block in section.blocks %}
        {% if block.type == 'brand_logo' %}
          <div class="brand-logo-item" {{ block.shopify_attributes }}>
            {% if block.settings.link != blank %}
              <a href="{{ block.settings.link }}" class="brand-logo-link">
            {% endif %}
            
            {% if block.settings.image != blank %}
              <img src="{{ block.settings.image | img_url: 'medium' }}" 
                   alt="{{ block.settings.image.alt | default: block.settings.name | default: 'Brand logo' }}" 
                   class="brand-logo-image"
                   width="{{ section.settings.logo_width }}"
                   height="{{ section.settings.logo_height }}">
            {% else %}
              {{ 'brand' | placeholder_svg_tag: 'placeholder-svg brand-logo-placeholder' }}
            {% endif %}
            
            {% if block.settings.link != blank %}
              </a>
            {% endif %}
          </div>
        {% endif %}
      {% endfor %}
    </div>

    {% if section.settings.button_link != blank and section.settings.button_text != blank %}
      <div class="brand-logo-button-container">
        <a href="{{ section.settings.button_link }}" class="brand-logo-button" style="color: {{ section.settings.button_text_color }};">
          {{ section.settings.button_text }}
        </a>
      </div>
    {% endif %}
  </div>
</section>

{% style %}
.brand-logo-section-{{ section.id }} {
  overflow: hidden;
  text-align: {{ section.settings.text_alignment }};
}

.brand-logo-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.brand-logo-header {
  margin-bottom: 40px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.brand-logo-heading {
  font-size: 28px;
  margin-bottom: 15px;
  font-weight: 600;
  color: {{ section.settings.title_color }};
}

.brand-logo-text {
  font-size: 16px;
  line-height: 1.5;
  color: {{ section.settings.text_color }};
}

.brand-logo-grid {
  display: grid;
  grid-template-columns: repeat({{ section.settings.columns_desktop }}, 1fr);
  gap: {{ section.settings.grid_gap }}px;
  margin-bottom: 30px;
}

.brand-logo-item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: {{ section.settings.logo_padding }}px;
  border-radius: 8px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  background-color: {{ section.settings.logo_bg_color }};
}

.brand-logo-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.05);
}

.brand-logo-image {
  max-width: 100%;
  max-height: {{ section.settings.logo_height }}px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.brand-logo-placeholder {
  max-width: 100%;
  max-height: {{ section.settings.logo_height }}px;
  width: {{ section.settings.logo_width }}px;
  height: {{ section.settings.logo_height }}px;
  opacity: 0.7;
}

.brand-logo-button-container {
  text-align: center;
  margin-top: 20px;
}

.brand-logo-button {
  display: inline-block;
  padding: 10px 20px;
  font-weight: 500;
  text-decoration: none;
  transition: opacity 0.3s ease;
}

.brand-logo-button:hover {
  opacity: 0.8;
}

@media screen and (max-width: 989px) {
  .brand-logo-grid {
    grid-template-columns: repeat({{ section.settings.columns_tablet }}, 1fr);
    gap: {{ section.settings.grid_gap | minus: 10 }}px;
  }
  
  .brand-logo-heading {
    font-size: 24px;
  }
}

@media screen and (max-width: 749px) {
  .brand-logo-grid {
    grid-template-columns: repeat({{ section.settings.columns_mobile }}, 1fr);
    gap: {{ section.settings.grid_gap | minus: 15 }}px;
  }
  
  .brand-logo-heading {
    font-size: 22px;
  }
  
  .brand-logo-item {
    padding: {{ section.settings.logo_padding | minus: 5 }}px;
  }
}
{% endstyle %}

{% schema %}
{
  "name": "Brand Logo Grid",
  "settings": [
    {
      "type": "range",
      "id": "pad_top",
      "label": "Padding Top",
      "min": 0,
      "max": 100,
      "step": 5,
      "default": 40
    },
    {
      "type": "range",
      "id": "pad_bot",
      "label": "Padding Bottom",
      "min": 0,
      "max": 100,
      "step": 5,
      "default": 40
    },
    {
      "type": "color",
      "id": "bg_color",
      "label": "Background Color",
      "default": "#FFFFFF"
    },
    {
      "type": "header",
      "content": "Content"
    },
    {
      "type": "text",
      "id": "title",
      "label": "Heading",
      "default": "Lorem ipsum dolor sit amet"
    },
    {
      "type": "richtext",
      "id": "text",
      "label": "Text",
      "default": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam vitae fermentum metus. Sed eget pulvinar nunc, sit amet malesuada ligula.</p>"
    },
    {
      "type": "select",
      "id": "text_alignment",
      "label": "Text Alignment",
      "options": [
        {
          "value": "left",
          "label": "Left"
        },
        {
          "value": "center",
          "label": "Center"
        },
        {
          "value": "right",
          "label": "Right"
        }
      ],
      "default": "center"
    },
    {
      "type": "header",
      "content": "Logo Settings"
    },
    {
      "type": "range",
      "id": "logo_width",
      "label": "Logo Max Width",
      "min": 50,
      "max": 350,
      "step": 10,
      "default": 150,
      "unit": "px"
    },
    {
      "type": "range",
      "id": "logo_height",
      "label": "Logo Max Height",
      "min": 30,
      "max": 150,
      "step": 10,
      "default": 80,
      "unit": "px"
    },
    {
      "type": "range",
      "id": "logo_padding",
      "label": "Logo Padding",
      "min": 10,
      "max": 50,
      "step": 5,
      "default": 20,
      "unit": "px"
    },
    {
      "type": "header",
      "content": "Colors"
    },
    {
      "type": "color",
      "id": "title_color",
      "label": "Heading Color",
      "default": "#000000"
    },
    {
      "type": "color",
      "id": "text_color",
      "label": "Text Color",
      "default": "#4a4a4a"
    },
    {
      "type": "color",
      "id": "logo_bg_color",
      "label": "Logo Background Color",
      "default": "#FFFFFF"
    },
    {
      "type": "header",
      "content": "Button"
    },
    {
      "type": "text",
      "id": "button_text",
      "label": "Button Text",
      "default": "Lorem ipsum dolor"
    },
    {
      "type": "url",
      "id": "button_link",
      "label": "Button Link"
    },
    {
      "type": "color",
      "id": "button_text_color",
      "label": "Button Text Color",
      "default": "#0066cc"
    },
    {
      "type": "header",
      "content": "Grid Layout"
    },
    {
      "type": "range",
      "id": "grid_gap",
      "label": "Space Between Logos",
      "min": 10,
      "max": 60,
      "step": 5,
      "default": 30,
      "unit": "px"
    },
    {
      "type": "range",
      "id": "columns_desktop",
      "label": "Columns (Desktop)",
      "min": 1,
      "max": 6,
      "step": 1,
      "default": 3
    },
    {
      "type": "range",
      "id": "columns_tablet",
      "label": "Columns (Tablet)",
      "min": 1,
      "max": 4,
      "step": 1,
      "default": 2
    },
    {
      "type": "range",
      "id": "columns_mobile",
      "label": "Columns (Mobile)",
      "min": 1,
      "max": 3,
      "step": 1,
      "default": 2
    }
  ],
  "blocks": [
    {
      "type": "brand_logo",
      "name": "Brand Logo",
      "settings": [
        {
          "type": "image_picker",
          "id": "image",
          "label": "Logo Image"
        },
        {
          "type": "text",
          "id": "name",
          "label": "Brand Name",
          "info": "Used for alt text if not provided by the image",
          "default": "Lorem ipsum"
        },
        {
          "type": "url",
          "id": "link",
          "label": "Brand Link"
        }
      ]
    }
  ],
  "presets": [
    {
      "name": "Brand Logo Grid",
      "blocks": [
        {
          "type": "brand_logo"
        },
        {
          "type": "brand_logo"
        },
        {
          "type": "brand_logo"
        },
        {
          "type": "brand_logo"
        },
        {
          "type": "brand_logo"
        },
        {
          "type": "brand_logo"
        }
      ]
    }
  ]
}
{% endschema %}