Skip to main content

Shopify Liquid Tutorial: A Shopify Coding Guide for Beginners

If you need to familiarize yourself with the Shopify platform, you might wonder how to edit the theme, alter the visual components, or integrate new features. All solutions are available in the Shopify Liquid tutorial. Luckily, you don’t have to be an expert programmer to work with Liquid codes.

In this article, we – LitExtension, cover the Shopify Liquid tutorial for beginners, avoiding technical jargon wherever possible and including definitions as needed.

Are you curious about Shopify Liquid tutorial for beginners? Let’s discover now!


Shopify Liquid Features 101

#1 What is Shopify Liquid?

All Shopify themes are built on the open-source template language known as Shopify Liquid.

Liquid is a direct pipeline between stored data and HTML. Thus, it is also referred to as a template engine or syntax rather than a language, but it still uses if/then statements, logic, and loops like any other programming language.

Liquid language Shopify tutorial
Liquid language Shopify tutorial

A template language like Liquid does not require the designer to know the stored data. As a result, your themes are wholly agnostic and can be used with different stores without considering their contents.

The Shopify Liquid code is essentially a placeholder.

  • When the code is created and sent to the browser, it retrieves detailed referenced data from your Shopify store, such as store name, product details, images, etc.
  • The browser then downloads resources like your CSS and Javascript files to display your customized theme.
Liquid in action
Liquid in action

This enables Shopify themes to be store-neutral, which means the same code can be used for numerous stores without modifications.

Liquid files have the extension of .Liquid and have two types of delimiters:

  • Double curly brace delimiters {{ }} represent output.
  • Curly brace percentage delimiters {% %} represent logic.

Here is an example of {% %} denoting logic:

[wptb id=61827]

Here is an example of {{ }} denoting output:

[wptb id=61828]

Besides, the Liquid is characterized by three main parts:

  • objects,
  • tags,
  • and filters.

We will mention these three in the following section.

#2 Shopify Liquid objects

Objects contain the content Liquid shows on a page.

In Liquid, objects – wrapped in {{ }} – output data fragments onto the page. A dot syntax system separates an object from its properties, which can support various properties.

For instance, in the object {{ page.title }}

  • page: a term before “.” is the object.
  • title: a term after “.” is the property.

Hence, this would output the title property of the page object.

Liquid Shopify tutorial of objects in Shopify.dev
Liquid Shopify tutorial of objects in Shopify.dev

For instance:

[wptb id=61831]

#2.1 Content objects

Scripts and stylesheets produced by Shopify or third-party apps are also output by content objects for your Shopify store’s template and section files.

  • {{ content_for_header }}: in theme.liquid file, the master template file in Shopify.
  • {{ content_for_layout }}: in theme.liquid file, retrieving content from other templates.
  • {{ content_for_index }}: in templates/index.liquid file, retrieve the sections to be rendered on your homepage.

#2.2 Global objects

Any .liquid file in your theme can access global objects. The following information is retrieved from your store using them:

  • {{ all_products }} – The products list in your store (up to 20).
  • {{ articles }} – An index of your website’s articles.
  • {{ blogs }} – An index of all the site blogs.
  • {{ canonical_url }} – The current page URL with all parameters removed.
  • {{ cart }} – Your store’s cart.
  • {{ collections }} – An index of your collections.
  • {{ current_page }} – The number of the current page (used for paginated content)
  • etc.

Note:

  • These objects can have dozens of properties, each serving a specific purpose.
  • Many objects aren’t global or content objects.

#3 Shopify Liquid tags

Tags build the logic and control templates’ flow. When the template is rendered, curly brace percentage delimiters “% and%” and the text they are surrounded by do not result in any visible output.

This enables you to assign variables, set up conditions, and implement loops without displaying any Liquid logic on the page.

Look at an example below:

[wptb id=61832]

Compared to objects, tags are a little more active. They can alter how objects are displayed, run conditional if/then statements, and create loops.

  • Theme tags
  • Variable tags
  • Iteration tags
  • Control flow tags
Liquid Shopify tutorial of tags in Shopify.dev
Liquid Shopify tutorial of tags in Shopify.dev

#4 Shopify Liquid filters

Filters modify the output of Liquid objects or variables. They are separated by the pipe character | and are used with double curly braces  {{ }} and variable assignment.

Filters have three main purposes:

  • Manipulate output data.
  • Enable the agnostic nature of our themes.
  • Help theme designers save time by lowering the amount of code to write.
Liquid language Shopify tutorial about filters in Shopify dev
Liquid language Shopify tutorial about filters in Shopify dev

Filters are embedded in an object’s curly braces and enhance its output in response to numerous actions.

  • Color filters
  • Font filters
  • HTML filters
  • Math filters
  • Money filters
  • Date filters
  • Highlight filters
  • String filters
  • Array filters

Here is an example.

[wptb id=61833]

Simply put, filters give us the ability to modify data that is already stored in our store. After being “piped” through the filter, what we start with on the left-hand side is revealed on the right-hand-sized side. The front end of the theme then outputs this last modified data.

Without the filter, Shopify would publish in a format that might not be readable by humans – the database format.


Shopify Liquid Tutorial: How to Use Liquid to Customize Pages

Knowing how to use well-known theme components is a great way to comprehend how Shopify themes work because we learn best by doing.

Look at the custom checkout page in Shopify Liquid tutorial for the Dawn theme of Shopify. Here are the instructions:

  • Step 1: Back up theme.

First, go to Online Store > Themes > Click the … button to show the drop-down menu > choose Duplicate.

Duplicate theme to backup data
Duplicate theme to backup data
  • Step 2: Access Code editor.

Navigate to Online Store > Themes > click the … button and choose Edit code.

Navigate to Theme Code Editor
Navigate to Theme Code Editor
  • Step 3: Create checkout.liquid.

In the templates tab, click Add a new template.

Create checkout template
Create checkout template

Then choose cart in template box, click Liquid, and type file name to create checkout.liquid file.

Create checkout.liquid file
Create checkout.liquid file
  • Step 4: Add checkout code.

Next, add the code to the checkout.liquid file. We advise searching for checkout form codes in Shopify Liquid code examples. It begins with {% form %} and ends with an end form tag ({%- endform -%}).

Customize checkout page in Liquid Shopify tutorial
Customize checkout page in Liquid Shopify tutorial
  • Step 5: Save changes.

Once you have changed the code that you want, click Save and check Preview.

Click save and check preview
Click save and check preview

Now you know a basic introduction to Shopify Liquid templates and how to customize the checkout page in Liquid Shopify tutorial.

Besides Liquid, you can build a Shopify theme from scratch, build on top of Dawn, Shopify’s reference theme, or use available pre-themes. Check it out!

Want to migrate to Shopify?

If you are intending to migrate to Shopify, LitExtension offers a great migration service that helps you transfer your data from the current eCommerce platform to a new one accurately and seamlessly with utmost security.


Shopify Liquid Resources to Learn

You have now gained a lot of knowledge about Liquid and its functionality from this comprehensive Shopify Liquid tutorial.

Shopify Liquid Tutorial source to learn
Shopify Liquid Tutorial source to learn

We suggest the following sources if you want to learn more about Liquid Shopify tutorial:

With the help of Shopify Store Development Services, a more cost-effective solution, you can create your own Shopify website from scratch and add any necessary features to expand your company.


Shopify Liquid Tutorial – FAQs

[sp_easyaccordion id=”61819″]


Final Words

We covered a lot of ground, but hopefully it has provided you with a thorough introduction to the Shopify Liquid Tutorial. You can make your page ideas a reality by comprehending the code that powers your Shopify theme. Even better, you can develop unique code blocks throughout your Shopify store.

LitExtension, the #1 Shopping Cart Migration Expert hopes that our article, “Shopify Liquid Tutorial: A Shopify Coding Guide for Beginners”, will help your online store look better. For other excellent ideas, read more blogs on the LitExtension blog and interact with our eCommerce community.

Let’s create something great

We have a reasonable rating system that fits every budget. If you’re just starting out, we can help you create your digital brand, work out a strategy for you and help you grow. And if you have a strong brand – we can help you grow it to be even stronger. Contact us. We would love to meet you.