Thème corporate
Le thème corporate est construit pour les sites vitrine / lead-generation / SaaS — landings d'entreprise, portfolios d'agence, pages marketing produit. La home est typiquement une page statique
Le thème corporate est construit pour les sites vitrine / lead-generation / SaaS — landings d'entreprise, portfolios d'agence, pages marketing produit. La home est typiquement une page statique composée de blocs de thème (hero, services, témoignages, CTA) plutôt qu'une liste de derniers posts.
Style visuel
- Home en static-page par défaut — composée de blocs de thème :
corporate/hero-overlay+corporate/services-grid+corporate/testimonials+corporate/cta-banner - Mise en page single-post — corps dans une colonne de lecture étroite + sidebar avec bio auteur + articles populaires + carte CTA
- Header double-mode — nav horizontale inline (md+) ET menu burger overlay (chaque viewport)
- CTA
/contact.htmlhardcodé dans le header — les admins devraient typiquement avoir une page de contact à cette URL (ou override le CTA via les réglages thème) - Système single-font — Inter par défaut, swappable via les réglages
- Palette indigo + navy — tokens Material 3 stockés en triplets RGB
Templates
Les six templates standards. Le HomeTemplate :
- Si
homeMode === "static-page": rend la page statique sélectionnée (avec les blocs de thème comme corps) - Sinon : rend un fallback latest-posts grid
Pipeline CSS
Tailwind. Pareil que magazine.
Réglages
Quatre onglets :
Home
Pas de personnalisation lourde — la home est composée via les blocs de thème dans une page statique.
Single
- CTAs du header — URL contact (défaut
/contact.html), label du bouton - Toggle de la sidebar
- Toggle des breadcrumbs
Form
Paramètres du bloc formulaire de contact (corporate/contact-form) :
- Endpoint Formspree — URL Formspree pour réception des messages
- Fallback mailto — email de fallback si Formspree n'est pas configuré
- Labels customisables : « Envoyer », « Merci », « Erreur »
Style
- Couleurs (palette indigo / navy par défaut)
- Une seule police (sans-serif)
compileCss
Pareil que magazine — swap font + append :root overrides.
Blocs spécifiques
10 blocs sous le namespace corporate/ :
corporate/hero-overlay— hero avec image de fond, titre, deux CTAscorporate/hero-split— hero deux colonnes (texte + visuel)corporate/services-grid— grille 3 colonnes de cartes servicescorporate/cta-banner— bannière d'appel à l'action centréecorporate/testimonials— slider de témoignagescorporate/trust-bar— barre de logos « ils nous font confiance »corporate/stats-grid— grille 4 cellules de chiffres cléscorporate/feature-stack— empilement de features avec icônescorporate/contact-info— bloc d'infos contact (adresse, téléphone, email)corporate/contact-form— formulaire de contact (Formspree-compatible ou mailto fallback)
Aucun ne référence posts / termes / médias — ce sont des renderers d'attrs purs.
Runtime contact form
Le bloc corporate/contact-form émet des hooks [data-cms-form] / [data-cms-form-endpoint] / [data-cms-form-mailto]. Le corporate-posts.js runtime :
- Intercepte le submit
- Soit POST urlencoded au Formspree endpoint configuré (avec Accept JSON)
- Soit construit un
mailto:URL avec les valeurs pré-remplies en fallback - Toggle entre les messages success / error via
[data-cms-form-success]/[data-cms-form-error]
Aussi : sync CSS des floating-labels (.is-filled) pour gérer autofill / back-button.
Header double menu hosts
Le corporate header inclut :
- Nav inline (
data-cms-menu-inline, visible md+) - Menu burger overlay (
[data-cms-menu="header"], tous viewports)
Le shared menu-loader.js lit data-cms-menu-inline et émet des <a> flat au lieu de <ul>/<li> pour cet host — un /menu.json, deux présentations.
Variantes d'image
Pareilles que magazine. Sans variante hero (le hero corporate fait du contain pas du cover).
Cas multilang
Corporate supporte multilang via le pattern standard.
Idéal pour
- Vitrines d'entreprise
- Landings SaaS
- Portfolios d'agence
- Sites marketing produit
- Sites de lead-gen (formulaires de contact qui marchent)
Pas idéal pour
- Blogs personnels (utiliser default)
- Sites éditoriaux long-format (utiliser magazine)
- Marketplaces (utiliser marketplace-core)