Saltar al contenido principal

Corazones en un bucle

Una fila de tarjetas de producto de la tienda, cada una con su corazón: la primera guardada

La rejilla de la tienda, el índice del blog, una fila con las últimas entradas, la propia página de la wishlist: todos son un bucle de Etch que dibuja una tarjeta diseñada por ti. Pon un Wishlist Button en la tarjeta y cada corazón guarda el elemento de su tarjeta — un producto, una entrada, una página, cualquier cosa publicada.

La única regla: llama al elemento this​

Al añadir el bucle, llama a su elemento this. No hay que configurar nada más.

El Wishlist Button lee {this.id}, {this.type} y {this.title} de fábrica —qué guardar, de qué tipo es y el nombre que dice un lector de pantalla después de «Save»—, así que dentro de un bucle cuyo elemento se llama this, cada corazón sigue a su tarjeta sin tocar una sola prop. En la plantilla de un producto o de una entrada, fuera de cualquier bucle, this es la página que se está viendo, y el corazón guarda esa página.

Con otro nombre, los corazones pierden su tarjeta

Llama al elemento de otra forma —post, item— y {this.…} deja de apuntar a cada tarjeta: los corazones guardan la página en la que están, o nada. Cambia el nombre del elemento a this, o pon en Item, Item type e Item name del botón tu nombre: {post.id}, {post.type} y {post.title}.

Qué bucle​

DóndeEl bucle
La tienda, sus categorías, sus búsquedasEl bucle Main Query de Etch, con la tarjeta de producto.
El blog, una categoría de entradasEl bucle Main Query de Etch en el archivo del blog.
Una sección en cualquier parte: productos destacados, las últimas entradasUn bucle WP Query de ese tipo de contenido.
La página de la wishlistEl bucle Wishlist — ver La página de la wishlist.

Vale cualquier tipo de contenido: el corazón guarda aquello de lo que trata su tarjeta, y la wishlist puede después listar cada tipo por su cuenta.

Colócalo en la tarjeta​

  • Fuera del enlace de la tarjeta. Una tarjeta suele ser un gran enlace al producto o a la entrada, y un botón dentro de un enlace son dos controles en uno: un clic en el corazón seguiría también el enlace, y un lector de pantalla no puede distinguirlos. Pon el corazón junto al enlace — la tarjeta de la demo lo coloca sobre la esquina de la foto, al lado de la imagen enlazada y no dentro de ella.
  • Sólo el icono es lo que pide una tarjeta (Display). La etiqueta puede flotar al pasar el puntero (Label shows) cuando hay sitio para un tooltip pero no para palabras.
  • Button size, en Size, es el objetivo que tiene que acertar un dedo. Lee --fe-woo-control-size, 2.75rem, cómodo en un móvil.

Conviene saber​

  • Todos los corazones del mismo elemento cambian a la vez: el mismo producto en la rejilla y en una fila de relacionados se guarda y se quita como uno solo.
  • Los corazones se rellenan en el navegador, para invitados y clientes por igual, así que un catálogo en caché sigue enseñando a cada visitante sus propios corazones.
  • En la página de la wishlist, quitar el corazón de una tarjeta se lleva esa tarjeta y ofrece Deshacer — ver La página de la wishlist.