CTA Components
Call-to-action components for use in blog posts and landing pages. Configure via frontmatter with bottomCTA and sidebarCTA fields.
Full-Width CTAs
Used at the bottom of blog posts. Set via bottomCTA: {id} in frontmatter.
bottomCTA: 1Type: defaultIdentifiez les comptes qui prospèrent et ceux qui déclinent
Découvrez quels comptes prospèrent, lesquels déclinent et ce qui a changé – avec des signaux clairs d'utilisation du produit.
bottomCTA: 2Type: cardsIdentifiez les clients à risque
Découvrez quels comptes prospèrent, lesquels déclinent et ce qui a changé – avec des signaux clairs d'utilisation du produit.
bottomCTA: 13Type: accentPrêt à mieux comprendre vos clients ?
Rejoignez les équipes qui utilisent Accoil pour détecter les risques tôt, guider les utilisateurs vers la valeur et trouver des opportunités d'expansion.
Sidebar CTAs
Compact versions for the blog sidebar. Set via sidebarCTA: {id} in frontmatter. Only CTAs marked as sidebarCompatible will render.
sidebarCTA: 1Identifiez les comptes qui prospèrent et ceux qui déclinent
Découvrez quels comptes prospèrent, lesquels déclinent et ce qui a changé – avec des signaux clairs d'utilisation du produit.
sidebarCTA: 2(not compatible)sidebarCTA: 13Prêt à mieux comprendre vos clients ?
Rejoignez les équipes qui utilisent Accoil pour détecter les risques tôt, guider les utilisateurs vers la valeur et trouver des opportunités d'expansion.
Usage in Blog Posts
--- title: "Your Blog Post" description: "Post description" date: "2025-01-15" # ... other frontmatter # CTA Options bottomCTA: 13 # Accent-style CTA at bottom sidebarCTA: 1 # Compact CTA in sidebar hideTOC: false # Show table of contents (default) --- Your content here...
Adding New CTAs
To add a new CTA, update the registry and add translations:
// 1. Add to src/components/sections/shared/cta-registry.tsx
const ctaRegistry: Record<number, CTAConfig> = {
1: { type: 'default', sidebarCompatible: true },
2: { type: 'cards', sidebarCompatible: false },
13: { type: 'accent', sidebarCompatible: true },
// Add your new CTA:
14: { type: 'default', sidebarCompatible: true },
};
// 2. Add translations via CLI:
npm run i18n -- set common.ctas.cta14.heading "Your heading" --locale=en
npm run i18n -- set common.ctas.cta14.description "Description" --locale=en
npm run i18n -- set common.ctas.cta14.primaryCta "Primary Button" --locale=en
npm run i18n -- set common.ctas.cta14.primaryUrl "/your-url" --locale=en
npm run i18n -- set common.ctas.cta14.secondaryCta "Secondary" --locale=en
npm run i18n -- set common.ctas.cta14.secondaryUrl "/other-url" --locale=en
// Repeat for other locales (es, de, fr)Available Types
| Type | Description | Sidebar Compatible |
|---|---|---|
default | Simple CTA with heading, description, and buttons in a bordered card | Yes |
accent | Full-width CTA with accent background color | Yes |
cards | Two-column layout with linked resource cards | No |