-
Notifications
You must be signed in to change notification settings - Fork 1
Description
Construyendo un landing personalizado de búsqueda
✨ Branch: searchlanding
Introducción
En el step anterior, pudo aprender un poco más sobre cómo crear un template personalizado. Es muy común que, en escenarios de promoción y fechas conmemorativas, sea necesario crear landing pages especiales.
Búsquedas personalizadas
Vimos que la búsqueda infiere lo que necesita por el contexto en que se incluye. En una página personalizada, sin embargo, el contexto no existe y es necesario definir cuál query se debe realizar para inferir los resultados. Todo esto es posible a través de search-result-layout.customQuery .
Query schema
Query schema es una de las props de search result custom query
con el que puede controlar la búsqueda que debería hacer nuestro landing page. Para conocer todas las posibilidades de query schema, vea su documentación aquí.
Actividad
- Defina una ruta nueva (
store.custom#landing) en el archivoroutes.json.
"store.custom#landing": {
"path": "/landing"
}- Cree un nuevo archivo en la carpeta de bloques llamado
search-landing.jsonc. - Cree un nuevo template custom
store.custom#landing. - Defina el bloque
imagecomo uno de los bloques de este template. Este bloque debe tener propsminWidthde 100% y una imagen de su elección. - Haga lo mismo con
search-result-layout.customQuery:
{
"store.custom#landing": {
"blocks": [
"image#landingbanner",
"search-result-layout.customQuery"
]
}
}- Defina el bloque
search-result-layout.customQuerycon prop de querySchema que:
- Ordene por fecha de lanzamiento de forma descendente.
- Esconda ítems indisponibles.
- Muestre un máximo de 8 ítems por página.
- Use como query "Blue Top Retro Camera".
- Use como mapField
ft.
🚫 ¿Perdido?
¿Hay algún problema con este paso? ¿Qué tal si nos envía un feedback? 🙏
Si aún tiene alguna duda sobre cómo enviar su respuesta, puede revisar aquí.
