shopify-liquid

Liquid is the template language used by Shopify to load dynamic content on storefronts.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "shopify-liquid" with this command: npx skills add toilahuongg/google-antigravity-kit/toilahuongg-google-antigravity-kit-shopify-liquid

Shopify Liquid Skill

Liquid is the template language used by Shopify to load dynamic content on storefronts.

  1. Core Syntax
  • Output: {{ ... }}

  • Prints content to the page.

  • Tags: {% ... %}

  • Logic (if, for, assign).

  • Filters: {{ value | filter }}

  • Modifies output.

  1. Theme App Extensions (App Blocks)

Modern apps inject code into themes using App Blocks, avoiding direct legacy code edits.

schema Tag

Defines settings available in the Theme Editor.

{% schema %} { "name": "Star Rating", "target": "section", "settings": [ { "type": "color", "id": "star_color", "label": "Star Color", "default": "#ff0000" } ] } {% endschema %}

Accessing Settings

Use block.settings.id to access values defined in schema.

<div style="color: {{ block.settings.star_color }}"> ★★★★★ </div>

App Embed Blocks

Scripts that run globally (e.g., analytics, chat bubbles).

{% schema %} { "name": "Chat Bubble", "target": "body", "javascript": "chat.js", "settings": [] } {% endschema %}

  1. Common Objects
  • product :

  • {{ product.title }}

  • {{ product.variants.first.id }}

  • {{ product.featured_image | image_url: width: 400 }}

  • cart :

  • {{ cart.item_count }}

  • {{ cart.currency.iso_code }}

  • customer :

  • {% if customer %} checks if logged in.

  • shop :

  • {{ shop.name }}

  • {{ shop.permanent_domain }}

  1. Useful Filters
  • Money: {{ product.price | money }} -> $10.00

  • Asset URL: {{ 'style.css' | asset_url }} (Reference assets in assets/ folder)

  • JSON: {{ product | json }} (Useful for passing data to JS)

  1. Using with JavaScript

Pass Liquid data to JavaScript using data attributes or global variables.

Pattern: Data Attributes (Preferred)

<div id="my-app" data-product-id="{{ product.id }}" data-shop="{{ shop.permanent_domain }}"></div>

<script> const app = document.getElementById('my-app'); const productId = app.dataset.productId; </script>

Pattern: Global Object (Legacy)

<script> window.ShopifyData = { product: {{ product | json }}, cart: {{ cart | json }} }; </script>

  1. App Proxies

When the request comes from an App Proxy, liquid renders the response before sending it to the layout.

  • If you return Content-Type: application/liquid , Shopify will parse the Liquid in your response.

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Automation

shopify-api

No summary provided by upstream source.

Repository SourceNeeds Review
Automation

shopify-extensions

No summary provided by upstream source.

Repository SourceNeeds Review
Automation

shopify-functions

No summary provided by upstream source.

Repository SourceNeeds Review
Automation

shopify-webhooks

No summary provided by upstream source.

Repository SourceNeeds Review