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: ... <