# Liquid Markup
Liquid es un lenguaje de plantillas open-source creado por Shopify e implementado en Modyo Platform para conectar el módulo Content con Channels. Permite crear contenido dinámico de forma segura y eficiente.
# Liquid en Modyo
En Modyo, Liquid te permite:
- Mostrar contenido dinámico desde tus Espacios y Tipos
- Personalizar la experiencia según el usuario autenticado
- Crear componentes reutilizables con Widgets y Plantillas
- Generar layouts responsivos y adaptativos
- Integrar datos de múltiples fuentes de forma segura
# ¿Por qué usar Liquid?
- Deseas permitir que los usuarios editen la apariencia de tu aplicación sin ejecutar código inseguro en tu servidor.
- Quieres renderizar tus plantillas directamente desde la base de datos.
- Prefieres motores de plantillas inteligentes (estilo PHP).
- Necesitas un motor de plantillas que funcione bien tanto en HTML como en correos electrónicos.
- No te agrada el marcado (markup) de tu motor de plantillas actual.
# ¿Cómo se ve Liquid?
<ul id="products">
{% for product in products %}
<li>
<h2>{{ product.name }}</h2>
Only {{ product.price | price }}
{{ product.description | prettyprint | paragraph }}
</li>
{% endfor %}
</ul>
Atención
Desde la versión 9.0.8 en adelante, los atributos de las entradas se llamarán según su meta información o sus campos personalizados, de tal forma que:
- Los campos de meta-información de la entrada que antes se usaban como
{{ entry.slug }}, ahora deben usarse como{{ entry.meta.slug }}, o bien{{ entry.meta['slug'] }}. - Los campos personalizados que antes se usaban como
{{ entry.title }}, ahora deben usarse como{{ entry.fields.title }}, o bien{{ entry.fields['title'] }}.
Ambas formas estarán disponibles hasta la versión 9.2 de Modyo.
# Empezando con Liquid
Para aprender los conceptos fundamentales de Liquid, consulta:
- Conceptos Básicos - Sintaxis, operadores y estructuras de control
- Variables y Tipos de Datos - Cómo trabajar con datos en Liquid
- Objetos - Objetos especiales de Modyo
- Filtros - Transformar y formatear datos
- Tags - Control de flujo y lógica
- Ejemplos - Casos de uso prácticos