Override de secciones Dawn
Gracias al sistema de overlay de 4 capas, tu tema puede reemplazar cualquier sección de Dawn creando un archivo con el mismo nombre. No necesitas copiar Dawn completo.
Cómo funciona el override
Cuando el motor busca sections/hero.html:
- Busca en
themes/<tu-tema>/sections/hero.html - Si existe → la usa (override)
- Si no existe → busca en
themes/dawn/sections/hero.html - Si no existe → busca en
themes/_base/sections/hero.html
Tu tema gana siempre que tenga un archivo con el mismo path.
Ejemplo: override de la sección banner
Si Dawn tiene dawn/sections/banner.html con 500 líneas de código, y tu tema solo necesita cambiar el layout:
- Crea
themes/mi-tema/sections/banner.html - Copia o escribe tu versión
- El motor usa tu versión automáticamente
<!-- themes/mi-tema/sections/banner.html -->
{{ define "sections/banner" }}
<section class="mi-banner">
<div class="mi-banner__content">
<h1>{{ .section.title }}</h1>
{{ if .section.image_url }}
<img src="{{ .section.image_url }}" alt="{{ .section.title }}">
{{ end }}
</div>
</section>
{{ end }}
Override de snippets
El mismo principio aplica a snippets:
<!-- themes/mi-tema/snippets/product-card.html -->
<!-- Override del product-card de _base -->
<div class="mi-product-card">
<h3>{{ product.title }}</h3>
<span class="price">{{ product.price | money }}</span>
</div>
Override de templates
Para cambiar la estructura completa de una página:
themes/mi-tema/templates/product.html ← override de dawn/templates/product.html
Cuándo overridear vs cuándo usar variantes
| Situación | Estrategia |
|---|---|
| Cambiar colores, tipografía, espaciado | Configuración — usa settings del visual editor |
| Cambiar el layout de una sección | Variante — agrega una nueva variante con variant_id |
| Reemplazar completamente una sección | Override — crea el archivo con el mismo nombre |
| Agregar una sección nueva | Nueva sección — crea un archivo nuevo en sections/ |
Cuidados
- No modifiques
_base/ni_platform/— son compartidos entre todos los temas - Si overrideas una sección, pierdes las actualizaciones futuras de Dawn para esa sección
- Usa variantes cuando sea posible — mantienes la compatibilidad con actualizaciones
- Testea en el preview antes de publicar — verifica que el template compila