Shopify Theme Specific Liquid Tags

Shopify theme-specific Liquid tags are designed to work within Shopify themes and provide functionality tailored to e-commerce stores. These tags help you manage content, include reusable snippets, and control the structure of your theme.


Shopify Liquid content_for tag

The content_for tag allows you to define content that can be rendered in a specific location in your theme layout.

Definition

{% content_for 'header' %}
  <h1>Welcome to My Store</h1>
{% endcontent_for %}

Calling

{{ content_for_header }}


Shopify Liquid javascript tag

The {% javascript %} tag is used to load JavaScript code in Shopify themes while ensuring optimization and security.

Syntax

{% javascript %}
  javascript_code
{% endjavascript %}

Example

{% javascript %}
  console.log("Hello, Shopify!");
{% endjavascript %}


Shopify Liquid layout tag

The {% layout %} tag is used to specify which layout file should wrap the content of a given template.

Syntax

{% layout name %}

Here, name is the name of the layout file (without the .liquid extension) located in the layout/ directory.

By default, the theme.liquid layout is used. The layout tag allows you to specify an alternate layout, or use no layout.

{% layout 'full-width' %}
{% layout none %}


Shopify Liquid render tag

The {% render 'filename' %} tag is used to include a snippet (or partial) into a Shopify theme, creating a new isolated variable scope.

{% render 'product-card', product: product %}

In this example, the snippet snippets/product-card.liquid receives a variable named product.


render with for parameter

{% render 'filename' for array as item %}
  • You can render a snippet for every item in an array using the for parameter.

  • You can also supply an optional as parameter to be able to reference the current item in the iteration inside the snippet.

  • Additionally, you can access a forloop object for the loop inside the snippet.


Shopify Liquid section tag

The {% section 'name' %} tag is used to include a dynamic section in your Shopify theme. This tag loads a section file from your theme’s sections/ directory, allowing for modular, customizable components that merchants can edit via the Shopify Theme Editor.

{% section 'header' %}


Shopify Liquid stylesheet tag

The {% stylesheet %} tag is a Liquid tag introduced in Shopify’s Online Store 2.0 to add CSS styles in an optimized way.

{% stylesheet %}
  body {
    background-color: #f5f5f5;
  }
{% endstylesheet %}