Saltar al contenido principal

Variantes de header y hero

Las variantes son layouts predefinidos dentro de una sección. Se seleccionan con variant_id en los settings y cambian la estructura completa del HTML.

Header variants

El header (_base/sections/header.html) tiene 26 variantes. Se seleccionan desde el Theme Editor con el campo variant_id.

Variants disponibles

IDNombreDescripción
classic-splitClásico divididoLogo izq · nav centro · acciones der (default)
centered-brandBrand centradoLogo centrado, nav debajo
minimalMínimoLogo + acciones, burger nav
minimal-stickyMínimo stickyComo minimal pero siempre fijo + compact
search-firstBúsqueda primeroBarra de búsqueda prominente
mega-menuMega menúBotón categorías con mega panel
mega-horizontalMega horizontalMega menu con paneles horizontales
mega-verticalMega verticalMega menu con sidebar flyout
triple-stackTriple fila3 filas: utility · brand+search · nav
stacked-compactStack compacto2 filas compactas
marketplace-denseMarketplace densoLogo · categorías · búsqueda · ubicación
side-categoriesCategorías lateralBotón + nav + búsqueda overlay
full-nav-fillNav full-widthBarra de navegación full-width
split-actionsAcciones divididasAcciones a ambos lados del brand
floating-pillPill flotanteHeader flotante tipo pill
editorial-magazineEditorial magazineEstilo revista con número de edición + serif
dark-luxuryLujo oscuroPremium oscuro con serif
transparent-overlayTransparenteTransparente sobre hero, sólido al scroll
marquee-animatedMarquesinaMarquesina animada + header estándar
announcement-countdownCountdown + announcementCountdown en vivo + header
seasonal-promoPromo estacionalBarra gradiente promo + CTA
press-barBarra de confianza✓ envío, ✓ seguro, ✓ devoluciones
cta-headerCTA headerBotones CTA prominentes
gradient-darkGradiente oscuroHeader con gradiente dark
multi-currencyMulti-monedaSelector de idioma/moneda
drawer-mobileDrawer mobileDrawer de navegación a pantalla completa

Campos comunes del header

CampoTipoDefaultDescripción
variant_idselectclassic-splitVariante activa
brandtextNombre de la marca
announcementtextTexto de la barra de anuncio
announcement_oncheckboxtrueMostrar barra de anuncio
announcement_bgcolor#0F172AFondo de la barra
announcement_fgcolor#FFFFFFTexto de la barra
bg_colorcolor#FFFFFFFondo del header
fg_colorcolor#0F172ATexto del header
accent_colorcolor#6366F1Color de acento
stickycheckboxtrueFijo al scroll
show_searchcheckboxtrueMostrar barra de búsqueda
show_wishlistcheckboxtrueMostrar icono de favoritos
logoimageLogo light mode
logo_darkimageLogo dark mode

Campos por variante (grouped)

Algunos campos solo aparecen cuando se selecciona una variante específica:

  • mega-menu: 6 campos para columnas del mega menú
  • marquee-animated: items, bg, fg colors
  • marketplace-dense: ubicación, label de categorías
  • editorial-magazine: texto de edición
  • floating-pill: color de fondo de página
  • announcement-countdown: headline, ends_at, CTA
  • cta-header: texto/URL de botones primary/secondary

Hero variants

El hero (_base/sections/hero.html) tiene 10 variantes.

Variantes disponibles

IDNombreDescripción
carouselCarruselImágenes con dots/flechas (default)
split-editorialSplit editorial2 columnas: contenido izq, imágenes der
full-bleedFull bleedPantalla completa con overlay de texto
typographicTipográficoSolo texto gigante
diagonalDiagonalImagen con clip-path diagonal
tri-gridTri-gridGrid de 3 cards
search-hubHub de búsquedaBarra de búsqueda + chips de categoría
countdownCountdownTimer con CTA
videoVideoVideo de fondo con overlay
product-featureProducto destacadoSpotlight de producto

Campos comunes del hero

CampoTipoDescripción
variant_idselectVariante activa
font_title_overrideselectOverride de Google Font para título
font_subtitle_overrideselectOverride de Google Font para subtítulo

Campos por variante

Cada variante tiene sus propios campos grouped:

carousel: slides (tipo slides), autoplay_interval (3-15s)

full-bleed: fb_eyebrow, fb_title, fb_subtitle, fb_cta, fb_image, fb_video (+ muted/autoplay/loop), fb_overlay, fb_height, fb_eyebrow_size, fb_title_size, fb_subtitle_size, fb_*_spacing

video: vi_video, vi_poster, vi_muted, vi_autoplay, vi_loop, vi_controls, vi_title, vi_cta, vi_cta_url

countdown: cd_headline, cd_subline, cd_ends_at, cd_cta, cd_accent, cd_bg, cd_fg, cd_btn_bg, cd_btn_fg, cd_headline_size, cd_subline_size

Crear una variante personalizada

Para agregar una variante a una sección existente:

  1. Editar el template de la sección (_base/sections/header.html o hero.html)
  2. Agregar un bloque {{if eq $variantId "nueva-variante"}}...{{end}}
  3. Agregar los campos grouped en AvailableSections() en admin/handlers/themes.go
  4. Agregar CSS para la variante en _base/assets/header-variants.css o hero-variants.css
<!-- En header.html, agregar al final del dispatch de variantes -->
{{ if eq $variantId "mi-variante" }}
<header class="header header--mi-variante">
<!-- Tu layout -->
</header>
{{ end }}
/* En _base/assets/header-variants.css */
.header--mi-variante {
/* Tus estilos */
}