# Liquid Markup
Liquid is an open-source template language created by Shopify and implemented in Modyo Platform to connect the Content module with Channels. It enables creating dynamic content safely and efficiently.
# Liquid in Modyo
In Modyo, Liquid allows you to:
- Display dynamic content from your Spaces and Types
- Personalize the experience based on authenticated users
- Create reusable components with Widgets and Templates
- Generate responsive and adaptive layouts
- Securely integrate data from multiple sources
# Why use Liquid?
- You want to allow users to edit the appearance of your application without executing unsafe code on your server.
- You want to render your templates directly from the database.
- You prefer smart template engines (PHP style).
- You need a template engine that works well in both HTML and emails.
- You don't like the markup of your current template engine.
# What does Liquid look like?
<ul id="products">
{% for product in products %}
<li>
<h2>{{ product.name }}</h2>
Only {{ product.price | price }}
{{ product.description | prettyprint | paragraph }}
</li>
{% endfor %}
</ul>
Warning
From version 9.0.8 onwards, entry attributes will be called according to their meta information or their custom fields, such that:
- Entry meta-information fields that were previously used as
{{ entry.slug }}, should now be used as{{ entry.meta.slug }}, or{{ entry.meta['slug'] }}. - Custom fields that were previously used as
{{ entry.title }}, should now be used as{{ entry.fields.title }}, or{{ entry.fields['title'] }}.
Both forms will be available until Modyo version 9.2.
# Getting Started with Liquid
To learn the fundamental concepts of Liquid, see: