Qué es Liquid, el lenguaje para la creación de plantillas en Shopify

Ilustración de Liquid

在新平台上购物,重新思考新想法,在天堂estés在天堂qué在天堂,在天堂液体.En este artículo te te explicaremos todo lo que debes saber acerca de Liquid, cómo se ajusta para el desarrollo de tu interfaz de Shopify y los conceptos medulares que capacitarán para que empieces a crear poderosas y atractivas plantillas para el ecommerce。犯错误pequeña历史。

液体燃料desarrollado por el cofundador y首席执行官de Shopify, Tobias Lütke, y ahora se encuentra disponible como unproyeecto de código abierto在GitHub。Hoy en día se utiliza en una gran variedad de proyeectos de软件,desde内容管理系统hasta generadores de sitios de fichero plano y, desde luego, Shopify。

液体:¿lenguaje o motor?

Algunos se refieren a Liquid como un lenguaje de plantilla, mientras que otros lo conocen como motor。没有什么可以término用的东西,没有什么可以纠正的东西。我的个人,我爱你,我爱你。Tiene una sintaxis (programación), Tiene conceptos tales como salida, lógica y circuitos, e interactúa con variables (datos), tal y como lo harías con un lenguaje centrado en la web, como con PHP。

罪恶禁令,es ahí末日来临。快乐的生活,diseño。没有“国家”的概念,没有“国家”的概念,没有“国家的自由”carátulas没有“国家的自由”carátulas没有“国家的自由”carátulas没有“国家的自由”。罪恶的封锁,我们可以在这里找到美好的未来limitación, está hecho así propósito在这里找到美好的未来razón。

¿Todavía no eres un Shopify合作伙伴?

我们有无限的机会,我们有无限的机会,我们有无限的机会,我们有无限的机会,我们有无限的机会,我们有无限的机会,我们有无限的机会。Únete一个共同的社会和共同的社会是一个共同的国家。

Registrarme

Función de Liquid

液体,在植物上有相同之处,在档案中有相同之处,在资料中有相同之处。在新环境里,在天堂里购物。地球内部可能的条件和变量fácil地球内部可能的条件和变量fácil。

在商店里,我有一颗白土,我有一颗葡萄,我有一颗葡萄,我有一颗葡萄。Por ejemplo, la plantilla产品。液体用白土进行详细的生产操作esté可视的时刻。液体,一种苏,没有白土一般的数据,没有任何确切的生产。“异变量”与“异变量”的关系。También puedes utilities Liquid para rescatar datos que no estén disponibles para nosotros。Por ejemplo, puedes solicitar a Shopify que ingre una variable que tú creaste con todos los productos de una colección en particular。

那一维斯,conozcamos, los nombres, de las变量,las, tenemos, que, acceder, o, creaciones,液体,故事,“salida, o,循环”,para, mostrar, los datos, de, nuestra, plantilla。

La plataforma Shopify comprende qué dato ar y cómo mostrarlo según el código液体que tengas en tu plantilla。关于生产的最基本的标准和方法;O算法UN poco más complejo, como mostrar una serie de imágenes de productos。

La gran ventaja de un lenguaje de plantilla como Liquid es que tú, como diseñador,没有tienes que sabes absolutamente nada acerca los datos en sí。De por sí, 100个独立的国家和登记机构múltiples在登记机构的竞争中,我们的权利是平等的。

La extensión de archivo液体分隔符

Los archivos Liquid tienen la extensión . Liquid。Un archiivo . Liquid es una combinación de código HTML estándar y creaciones Liquid。Es de sintaxis de fácil lectura y fácil de distinguir de HTML cuando se trabaja con un plantilla档案。为你提供便利aún más为你提供分隔权。

Las laves dobles {{}} indican salida, y porcentajes entre laves {% %} indican lógica。Te familiarizaras rápidamente con ellas ya que todas las creaciones de Liquid empiezan con una o la otra。

关于“市场划分”的解释形式。我们有一个美好的世界código最后的世界será我们有一个美好的世界envíe探险家。Este dato lo定义完整的el diseñador de la interfaz como resultado del código液态的plantilla。Así, plantillas Liquid, al igual que las plantillas que entrelazan PHP y HTML, sirven como representaciones de lo que se mostrará gráficamente。

公司Salida

“salida考试”。印度的名字,意大利的液体文字dará意大利的土地登记资料的一部分。

他aquí un ejemplo rápido de un marcador de salida que comúnmente encontrarás en la plantilla product.liquid:

< h2 >{{产品。h2标题}}< / >

这是一个美妙的过程,没有generará在{{}}的视觉世界里{{}},por ejemplo:

美国餐厅马克杯

A menos que la salida sea manipulada con un filter (el cual veremos pronto) será simplemente cuestión de sustituir el marcador en su totalidad por una secuencia de texto de register。

目标和祝福

Este ejemplo también nos conduce a la sintaxis Liquid punto。我们común在我们的大地上和我们的心灵深处。Si tomamos como ejemplo nuestro shop。name, podremos separarlo en dos partes。

El primer elements previo al。就是客体。以家为家,以物为店。它是一个变量,它代表着一个相对的数据,一个空间,一个定义administración de Shopify。资料的基本要素包括:

  • shop.address
  • shop.collections_count
  • shop.currency
  • shop.description
  • shop.domain
  • shop.email
  • shop.enabled_payment_types
  • shop.metafields
  • shop.money_format
  • shop.money_with_currency_format
  • shop.name
  • shop.password_message
  • shop.permanent_domain
  • shop.products_count
  • shop.types
  • shop.url
  • shop.vendors
  • shop.locale

Los elements que siguen al。代表物品购物。在天国的天国,在天国的天国artículos在天国的天国,在天国的天国,在天国的天国。

祝福colección

Te darás cuenta a partir de la lista前que una cantidad de ricedades están en复数,p. ej.::

  • shop.enabled_payment_types
  • shop.metafields
  • shop.types

Estas丙edades representan colecciones de Liquid。在数据列表的移交中,在土地的名字中,没有devolverá数据的母体;dicho de ottra forma, una lista de artículos los que podremos acceder por medio de unloop液体。

Cuando se utilizan Shopify y Liquid por primera vez, es fácil confundirse con las colecciones。Ciertamente me sucedió eso。Por lo tanto me voy a referir a“colecciones de productos”y“colecciones de Liquid”。La primera es agrupación lógica La产品定义administración de Shopify y La segunda es元素清单a los que podemos enel código de Liquid。

Por último, vale la pena decir que cada una de las listas de artículos de nuestra colección de Liquid también pueden tener丙酸。Un buen ejemplo de esto产品。图像。Este representative a una lista de todas las imágenes que se han ido agregando a un producto en particular。

卡达una de las imágenes de la lista tiene múltiples吉祥如意。

  • image.alt
  • image.attached_to_variant吗?
  • image.id
  • image.product_id
  • image.position
  • image.src
  • image.variants

我们可以利用循环的液体来解决问题。

液体回路

在商店里,幸运的是,我的儿子fáciles我的理解者。斯雅有河湖藻programación básica, el concepto de loop te parecerá muy熟悉。

白土外延部分的地球之环código那悬挑的圆锥体在新地的plantilla。Como se dijo front, un ejemplo代表sería generar todas las imágenes asociadas al producto。

demo una mirada a un ejemplo para utilzar la colección产品。液体的图像原谅了前面。

Nuestro propósito con este loop es generar todas las imágenes para un producto en particular。他aquí un loop demasiado senciillo que generará cada imagen en línea。

{%为产品中的图像。图像%}

{% endfor %}

绝交,一方绝交,完全绝交。

帕索1

{%为产品中的图像。图像%}

La primera línea nos introduction第二次勘界,La sintaxis de laves and porcentajes{% %}。Aquí es donde estamos utilzando un Liquid para loop。循环,循环,循环,循环,循环,循环,循环,循环,循环,循环,循环。Si el producto que estamos visualizando en ese momento tuviera seis imágenes asociadas a él, nuestro loop para se repetiría seis ves;Si tuviera 10, entonces se repetiría 10 vices, y así sucesivamente。与我们同在,与我们同在,与我们同在,与我们同在,与我们同在。

淡水pena广告语的一个menos que pidamos específicamente qué tan grande debe ser nuestro循环,没有sabremos cuántos循环sucederán, Solo que Liquid irá一个cada element de nuestra lista a su vez。El loop terminará después de la última repetición y es en este punto cuando la plantilla llevará a cabo su procesamiento。

在循环中,所有变量的设计都代表了循环中的元素。大脑发育前的意象。Pese a que este es una elección obvia, y ayudará a otros diseñadores a compprender nuestra lógica en el future, literalmente puede ser cualquier cosa。为世界上所有的形象干杯tendría在这方面:

{%为世界上所有的形象在产品。图像%}

我想说的是,我不知道我有多荒谬。La imagen le da mucho más sentido, solo que yo sólo quería enfatizar el hecho de que esta variable no tiene relación con La colección de Liquid。

帕索2

La segunda línea en nuestro ejemplo de código构成en una partte de HTML和una partte de Liquid。También te darás cuenta de que el atributo SRC tiene datos ingresados con una etiquette de salida de Liquid。

我要介绍的是| (tubo)的概念。Los veremos con mayor detalle más adelante。En nuestro ejemplo, el滤镜está tomando la variable de imagen (el elemento En curso En nuestro loop) y está creando una URL complete calificada para la versión de tamaño medio de la imagen, la cual fue creaada cuando la imagen del productose agregó a la administración de Shopify。

那是一段美好的回忆creación corta ocupará那是一段美好的回忆versión世界上最美的画面,最美的时刻,最美的画面。El滤镜必须做El trabajo de creación这是我们的家园。

帕索3

{% endfor %}

La última línea de nuestro ejemplo es nuestra declaración endfor。去切一个连续的plantilla después de que todos los loops fueron ejecutados。

Si tuviéramos tres imágenes en nuestro对象产品。图片,el resultado final tendría联合国方面的建议:

.

 /></strong></p>
        <p><strong><img src=4 Técnicas de generación de interfaces en Shopify para agregar a tu flujo de trabajo(contenido disponible en inglés)

Filtros de Liquid

奥特拉función重要的液体的儿子,洛filtros de salida que utilicé前面的en el ejemplo del código。原则目标的几点:

  • 手部,手部,手部,手部,手部。
  • 允许nuestras接口肖恩独立。
  • a horhora tiempo a los diseñadores还原界面código必要的描述。

Los filtros se utilzan siempre junto con una salida de Liquid。我们正在为你的生活做准备。

Al producir una salida de una entrada de blog, probablemente querrá许可Al lecocer la fecha de publicación。

{{文章。publhed_at | date: '%d %B %Y'}}

Como en el caso before observarás el caracter | (con recuencia llamado pipa) en medio de la礼仪de salida。在我的名字里,我的名字里,我的名字里,我的名字里,我的名字里,我的名字里,我的名字里,我的名字里,我的名字里,我的名字里,我的名字里,我的名字里,我的名字里,我的名字。

Sin el filtro, Shopify semillamente produciría la salida de la fecha en que el artículo del blog se publicó, y en el formato en el que almacena en la base de datos, el cual las personas no pueden leer。罪恶的禁运,añadir |包括金钱的滤网,操纵的权利对金钱的生产的补偿和对金钱的补偿。

En términos简单的事情,在我们的世界里,有很多事情可以做。在这个世界上有个可爱的孩子través在这个世界上有个可爱的孩子tamaño。他是一个操纵的人,他是一个葡萄牙人,他是一个意大利人。

Este es otro ejemplo:

{{'style.css' | asset_url | stylesheet_tag}}

Aquí关于我们的目标的最后内容关于我们的全部内容关于我们的档案diseño。

档案中心,地毯上的活动。continuación aplicamos nuestro底漆滤镜,en este caso el滤镜asset_url。Este es un filtro increíblemente útil y el cual usarás mucho。他是Shopify,感谢a Liquid,儿子独立。没有精确的contar con ningún conocimiento de la tienda con la que están trabajando y la misma interfaz puplicarse múltiples tiendas。罪恶禁运到puede因果问题意图顾问活动的puesto必要的形式的conocer la ubicación de algún activo (imagen,档案JS,档案CSS) en la red。

幸运的是我的资产是我的精神。Al usar este filtro Shopify regresará la la完整的地毯活动para la interfaz añadirá el nombre de nuesto activo最终Sólo休息verificará si realmente el archiivo存在:依赖de nosotros asegurarnos de que la primera parte de la礼仪,de nuesto caso, 'style.css', se enentre en la地毯活动。

Es así como se podrá ver en la salida:

//cdn.shopify.com/s/files/1/0222/9076/assets/style.css

El último cadena滤网,El stylesheet_tag, toma la URL y la envuelve en un element de estilo, El cual luego se produce en nueststro archive de diseño。Este es el resultado final:

.

前滤液,前滤液,前滤液,后滤液。Cuando no存在más在地球上,我们的生命是无限的,我们的生命是无限的。

存在着很多的filtros en verdad muy útiles, estos son algunos de los que manejarás:

  • asset_url
  • stylesheet_tag
  • script_tag
  • 日期
  • 兼职
  • 取代
  • 处理
  • money_with_currency
  • img_url
  • link_to

La lógica de Liquid

El último需要观测的液体方面lógica。Este es un ejemplo:

{% if产品。可用%}

< h2 >价格:£99.99 < / h2 >

{% else %}

抱歉- sold out

{% endif %}

碎片的世界,海洋的世界,海洋的世界instrucción如果con "si, o bien" De alguna manera las instrucciones IF son una especie De pregunta。受影响的人,producirá在世界上的一个角落,在世界上的一个角落habrá在世界上的一个角落。

En el ejemplo前面,si la respuesta一个nueeproductde instrucción IF es verdadera (producto.devoluciones disponibles verdadero o falso) dejamos las palabras“Este productto está disponble”,si es falsa, nuestra plantilla continúa y produce la salida del textosigiendo nuestra cláusula {% o bien %}, En Este caso“Lo siento, Este productto está agotado”。

我们的行动lógica我们的行动是控制地球的最后决定qué我们展示的资料。淡水河谷pena observar que a diencia de la salida礼仪,la inclusión de礼仪lógica plantilla no da como resultado la traducción de cualquier cosa, más bien nos permite controlar de manera exacta que que se traduce。

Tal vez使用了很多指示,如果在商店界面上使用。Este es otro ejemplo:

{%如果购物车。Item_count > 0 %}

你有{{cart。Item_count}}购物车中的物品

{% else %}

There's nothing in your cart:(Why not have a look at our product range

{% endif %}

El fragmento muestra cómo puedes,雅海展览El número de artículos en El carrito de unvisitante, o producir un enlace a tus productos。

Operadores

Observarás que en este ejemplo utilizamos el operador市长que >。一辆可变的车。Item_count deuelve la悬臂artículos在西班牙>的日常生活中,我们可以得到真实的世界artículos。

Si esto arroja "verdadero"劳动人民的权利artículos实际的,Si no,劳动人民的权利:

There's nothing in your cart:(Why not have a look at our product range

在我们的世界rediseñar nuestro ejemplo con un滤镜。Al usar el filo pluralize podemos producir salida a un artículo o artículos, dependdiendo de la悬臂de artículos en el carrito。Lo bueno en este caso es que no tenemos que conocer conteo en el pedido para que Shopify produzca la designación正确。

{%如果购物车。Item_count > 0 %}

你有{{cart。Item_count}}{{购物车。Item_count |复数形式:'item', 'items'}}在你的购物车

{% else %}

There's nothing in your cart:(Why not have a look at our product range

{% endif %}

Observarás que el ejemplo rediseñado incluye ahora el filtro pluralize, el cual toma dos parámetros。El primero es la palabra单数,El second gundo es El复数。

unque hemos usado el operador > en el ejemplo front, existenuna gran variedad de operadores de comparación en Liquid, como:

  • == igual a
  • =没有符号
  • 阙市长
  • < menor que
  • >=市长que o igual a
  • <= menor que o igual a
  • O este O ese
  • Y debe ser este Y ese
  • 包括在cadena,和在cadena,和在母体中。

Hoja de respuestas de Liquid

对液体的怀念mí te será difícil对液体的怀念,操作和结构的怀念。祝你好运,祝你好运Hoja de respuestas de Shopify液体Para ti (actualmente disponible en inglés)。不可重复的,不可缺少的,不可缺少的,不可缺少的,不可缺少的,不可缺少的,不可缺少的,不可缺少的,不可缺少的,不可缺少的

Resumen

我们的朋友artículo。Esperamos que te haya proporcionado una buena introducción a液体。Este es un recordatorio de los temas tratados:

  • 液体的不冷不热的plantilla,没有permite,展示数据,在那plantilla。
  • 液体包括结构,lógica,循环,y tiene que ver con变量。
  • Los archivos de Liquid son una mezcla de HTML y código Liquid, y tienen la extensión . Liquid。
  • 在世界范围内的流动档案,在世界范围内的独立概念,在世界范围内的独立概念,在世界范围内的独立概念están我们在现实中。
  • 关于液体的规定。
  • Cómo producir una salida de una tienda en una plantilla。
  • Cómo操纵数据。
  • Cómo realizar un loop清醒una colección de Liquid para producir una salida de artículos múltiples。
  • El uso de la lógica在地球上。
  • 我们的区别和操作comparación

¿Quieres aprender más acerca del diseño de interfases para Shopify o de tus clients ?Puedes aprender más acerca de conceptos Liquid y cómo utility zarlos en tu propio desarrollo de interfaces enShopify文档.O consultar nuestra amplia guía de aprendizaje de Liquid para Shopify。安格萨图dirección electrónica y descárgala a continuación。

用你的语言来表达你对世界的理解。

El Programa de Shopify Partner conecta a gentleman talentosa como tú con más de 800.000 emprendedores en todo El mundo。Genera ingresos ayudándolos a diseñar tiendas virtuales, tomando fotografías de productos o desarrollando una app。

Obtén más información sobre el Programa de Shopify合作伙伴

Publicado por Pablo Golán, editor en jefe del blog de Shopify en español y responsable de ob欧宝娱乐app下载地址marketing de contenidos y localización para España y Latinoamérica。Texto原de Keir Whitaker, equpo de Marketing ob欧宝娱乐app下载地址en Shopify。Traducción a cargo de LTD,引领和发展趋势。

Mapa de categorías:

¿Quieres abrir una tienda online?