Beide Leistungsseiten enden jetzt mit der Terminanfrage: dasselbe Formular wie auf der Startseite (an /api/contact), mit zwei freiwilligen Feldern – Trainings: Wunschtermin/Zeitraum und Teamgröße, Keynotes: Datum und Veranstaltung & Ort. Das Anliegen („Terminanfrage Training“ / „… Keynote“) geht als `topic` mit und wird beim Hoster zum Mail-Betreff, die Felder als `details` in die Mail. Der Knopf im Hero („Training anfragen“, „Keynote anfragen“) springt dorthin statt ein Mailprogramm zu öffnen. Entfallen, weil es schon auf der Seite stand: - Trainings: „Typische Ziele“ (Spiegel der drei Bremsen), der Rahmen-Abschnitt (= Hero-Fakten), die Randspalte im Ablauf (wiederholte die Schritte), die FAQ zur Teilnehmerzahl; Subline ohne die Format-/Sprach-Wiederholung. - Keynotes: die Unterbrechung „Mut zum Erfolg.“ (= H1 und Vortragstitel), die Speaker-Facts (= Hero-Fakten; „Technik“ steht jetzt dort), die FAQ „Auf Englisch?“; die Termine hängen direkt unter dem Vortrag. Datenschutzerklärung Ziffer 2 und 5 (DE/EN): mehrere Formulare, die neuen freiwilligen Felder. Ungenutzt und entfernt: TrainingsGoals, TrainingsRahmen, TrainingsBand, FactsStrip, Interruption, `mailto` in site.ts. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
31 lines
1014 B
TypeScript
31 lines
1014 B
TypeScript
import type { Metadata } from "next";
|
||
import { TrainingsBody } from "@/components/pages/TrainingsBody";
|
||
import { homeEn } from "@/content/en/home";
|
||
import { trainingsEn } from "@/content/en/trainings";
|
||
import { alternatesFor, OG_LOCALE, routesByLang } from "@/lib/i18n";
|
||
import { site } from "@/lib/site";
|
||
|
||
export const metadata: Metadata = {
|
||
title: trainingsEn.meta.title,
|
||
description: trainingsEn.meta.description,
|
||
alternates: alternatesFor("en", "trainings"),
|
||
openGraph: {
|
||
title: `${trainingsEn.meta.title} – ${site.name}`,
|
||
description: trainingsEn.meta.description,
|
||
url: alternatesFor("en", "trainings").canonical,
|
||
locale: OG_LOCALE.en,
|
||
},
|
||
};
|
||
|
||
/** /en/services/trainings/ – layout in <TrainingsBody/>, copy in src/content/en/trainings.ts. */
|
||
export default function EnTrainingsPage() {
|
||
return (
|
||
<TrainingsBody
|
||
content={trainingsEn}
|
||
marginalia={homeEn.about.marginalia}
|
||
contact={homeEn.contact}
|
||
privacyHref={routesByLang.en.datenschutz}
|
||
/>
|
||
);
|
||
}
|