Filtros URL

product_img_urlproduct_img_urlRecibe como parámetros, la imagen del producto y el tamaño que se desea. Devuelve la URL donde se encuentra la imagen. Ejemplo: <a href="{{ product.url }}"> <img src="{{ product.featured_image|product_img_url('medium') }}" alt="{{ product.images[0].description|escape }}" /> <

Personalización de plantillas

tiendy usa Twig como motor para sus plantillas. Puedes obtener más información útil en Twig for Template Designers. Explicamos de forma básica cómo funciona el sistema de plantillas de tiendy. Como se ve en el gráfico, las plantillas en tiendy se estructuran de esta forma: layout/theme.tpl es el

asset_url

Contiene la dirección base para todos las imágenes y documentos incluídos en la plantilla. Ejemplo: <a href="{{ shop.url }}"> <img src="{{ asset_url }}logo.png" alt="Mi logo" /> </a>

Product

El tipo "product" permite el acceso a todas las propiedades de un producto concreto de la tienda. PropiedadDescripciónid price_min price_max compare_at_price created_at title description type type_handle handle vendor featured_image url categories images price_varies available variants tags

blogs

La variable blogs contiene una lista con todos los artículos y blogs de la tienda. Ejemplo: <h1>{{ blogs.noticias.title }}</h1> <ul> {% for article in blogs.noticias.articles %} <li><a href="{{ article.url }}">{{ article.title }}</a></li&

linklists

La variable  linklists contiene el conjunto de todas las listas de enlaces de la tienda. Normalmente son usadas para crear los menús de navegación. Puedes acceder a una lista concreta de enlaces llamando a su identificador en linklists. Ejemplo: <ul> {% for link in linklists.menu_principal.links %} <

pages

La variable pages contiene una categoría con todas las páginas de la tienda. Mediante la llamada del identificador de páginas pages podrás acceder al título y contenidos de la página (title, content, url, handle). Ejemplo: <h1>{{ pages.nosotros.title }}</h1> <div>{{ pages.nosotros.content

shop

Contenido1 shop.name2 shop.currency3 shop.url4 shop.domain5 shop.products_count6 shop.categories_countshop.current_languageshop.languagesshop.nameDevuelve una cadena con el nombre de la tienda. Ejemplo: Bienvenido a {{ shop.name }} shop.currencyDevuelve una cadena con el nombre de la moneda de pago (generalmente una representación mediante tres letras,

page_title

Contiene el título de la página actual. Ejemplo: <title>{% if page_title %}{{ page_title }}{% endif %} - {{ shop.name }}</title>

categories

Puedes acceder a categorias mediante la llamada a un identificador. Ejemplo: {% for producto in categories.destacados.products %} <li><a href="{{ producto.url }}">{{ producto.title }}</a> {% endfor %} Si el nombre de la categoría contiene un guión (-) u otro carácter especial, entonces se debe usar

cart

cart.item_countDevuelve el número de elementos que hay ahora en el carrito de la compra. Ejemplo: Tiene {{ cart.item_count }} artículos en su carrito cart.itemsDevuelve todos los elementos del carrito de la compra. Necesitará recorrerlos con un bucle (ver ejemplo) Ejemplo: <ul> {% for item in cart.

template

La variable template contiene el tipo de plantilla que se ha cargado. Por ejemplo en el archivo blog.tpl devolverá "blog", en product.tpl devolverá "product", en index.tpl será "index", en category.tpl "category", etc. Puede ser util como ayuda para la definición de ámbitos CSS. Por ejemplo: ... <