Collection Grid
Quero um grid de coleções escolhidas no Editor. Como implementar?Referência:
seu tema (adaptado do cookbook)
Índice: Cookbooks
Contratos utilizados
- Section Contract
- Data Contract
- Collection resource
- Field
collection_list— valor =string[]de ids de categoria
Objetivo
- Merchant seleciona várias coleções (
collection_list). - O schema persiste array de ids em
settings.collections. defineSectionDataresolve cada id →Collection.- Grid responsivo com imagem, título e URL pública.
Fluxo de dados
settings.collections como Collection[] — a resolução é explícita no defineSectionData.
Schema + data
Collection: id, handle, url, title, image — ver collection.mdx.
Render
grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)).
Comportamento no Editor
collection_list: o modal gravacollection.idem cada item.- Ordem no array = ordem no grid.
Cuidados
- Id que não existe mais:
getpode falhar. Filtrenullno loader. - Empty state quando nenhuma coleção selecionada.
- Múltiplas instâncias da section na página: cada uma com seu próprio
settings.collections.
Checklist
- Field
collection_listcommax -
defineSectionDatacomcollections.getpor id - UI usa
title,url,image.urlapenas - Grid responsivo
-
corvex validatepassa
seu tema (adaptado do cookbook).