Anna Berger
Inhaberin
Führt den Laden seit 2014 und kocht am liebsten mit dem, was der Markt am Samstag hergibt.
Jede Komponente und jeder Helfer aus maverick-wave-astro. Team, Speisekarte, Workshops und Preise pflegt der contentmanager. Erst hier prüfen, dann die echten Seiten anfassen.
Astro 7 · MaverickWave · ohne Drittanbieter
Ein kleines Restaurant mit Kochschule. Jede Karte hier kommt aus dem contentmanager: Teammitglieder hinzufügen, verschieben, ein Foto hochladen.
Inhaberin
Führt den Laden seit 2014 und kocht am liebsten mit dem, was der Markt am Samstag hergibt.
Küchenchef
Gelernt im Schwarzwald, zehn Jahre in Stuttgart, seit 2021 bei uns am Herd.
Service und Kochkurse
Kennt die Stammgäste beim Namen und leitet die Kochkurse am Wochenende.
Gekocht wird, was die Saison hergibt. Die Karte pflegt die Küche selbst im contentmanager, ein neues Gericht ist nach dem Veröffentlichen online.
Alle Preise in Euro inklusive Mehrwertsteuer. Zu Allergenen fragen Sie bitte im Service.
Kochkurse am Wochenende, in kleinen Gruppen. Ein Termin verschwindet von selbst, sobald er vorbei ist.
Sa., 17. Oktober 2026
Teig kneten, ausrollen, füllen: Ravioli, Tagliatelle und zwei Saucen dazu. Am Ende wird gemeinsam gegessen.
Sa., 7. November 2026
Sauerteig ansetzen, formen, backen. Jeder nimmt zwei Laibe und etwas Sauerteig mit nach Hause.
Sa., 21. November 2026
Maultaschen Schritt für Schritt. Die Einkaufsliste kommt eine Woche vorher per Mail.
Gerade keine Workshops
Der nächste Workshop steht noch nicht fest. Eine Mail genügt, dann gibt es Bescheid.
Mail schreibenFür Gruppen, Feiern und alles, was nicht auf die Karte passt. Die Karten mit Rabatt folgen der Rabattaktion.
Ein eigener Termin für Ihr Team oder Ihre Freunde.
Regulärer Preis:690 EuroJetzt:690586Euro-15 %
Am häufigsten gebucht
Warm geliefert, mit Geschirr und Abholung.
Regulärer Preis:25 EuroJetzt:2521Europro Person-15 %
Anfahrt im Umkreis von 30 km inklusive
Das Restaurant an einem Abend nur für Sie.
Auf Anfrage
Karte mit Icon vor dem Titel und Trennlinie. Der footer-Slot hängt unten eine Leiste an. SectionHead läuft auf dieser Seite mit numbered.
Laufen von selbst ab - im Build und noch einmal im Browser.
Steht im HTML, wird aber erst vom Skript sichtbar geschaltet.
18 Schalter aus dem Overlay, einzeln überschreibbar in design.json.
Bezeichnung links, Wert rechts, eine Linie dazwischen. Mehrere Werte stapeln sich. Die Adresse ist ein Beispiel.
line="solid"
Beispiel GmbH
Musterstraße 1
73230 Kirchheim unter Teck
Telefon07123 55 66 77
E-Mailhallo@formatwerke.de
Beide Beträge stehen im HTML, Schedule schaltet über mwa-promo-only und mwa-no-promo um. Ohne JavaScript gilt der reguläre Preis.
Mit Aktion (promo)
Regulärer Preis:120 EuroJetzt:120102Euro-15 %
Ohne Aktion
120Euro
0 wird zu kostenlos
kostenlos
Freitext bleibt ein Wort
auf Anfrage
period und size="sm"
29Euro/ Monat
size="lg" mit Aktion
Regulärer Preis:480 EuroJetzt:480408Euro-15 %
Announcement mit class="mw-announcement-static" - das Aktionsband oben ist PromoBar
Die Aktion kommt aus promo.json - percent 0 schaltet sie ab.
upcomingEvents() filtert im Build, data-expires räumt im Browser auf, 12 Stunden nach dem Tag. Das EmptyState-Template tritt an die Stelle der Liste, wenn nichts mehr übrig ist.
Sa
Sa., 10. Oktober 2026 · 10:00 - 13:00 Uhr · Kirchheim unter Teck
Ein Termin mit Uhrzeit von bis - im JSON-LD mit startDate und endDate.
Anmelden45Euro
Sa
Sa., 7. November 2026 · 18:30 Uhr · online
Preis 0 wird zu "kostenlos", der Ort "online" zum OnlineEventAttendanceMode.
Anmeldenkostenlos
Sa
Sa., 5. Dezember 2026 · 14:00 - 17:00 Uhr · Nürtingen
Freitext als Preis bleibt ein Wort. Die Anmeldung öffnet erst am 1. November (data-starts).
Anmeldenauf Anfrage
Frühjahr 2027
Freitext statt Datum: bleibt stehen, läuft nie ab, bekommt keinen Datumsstempel.
AnmeldenGerade keine Termine
Der nächste Termin steht noch nicht fest. Eine Mail genügt, dann gibt es Bescheid.
Mail schreibenSechs Zeilen je Monat, Montag zuerst. Punkte, Links und gesperrte Tage kommen von der Seite über view. "Heute" wandert per data-day im Browser mit.
CalendarLegend ohne Kalender
mobile="cards" macht unter md aus jeder Zeile eine Karte, die Zeilenüberschrift wird ihr Titel. mobile="scroll" lässt die Tabelle im eigenen Rahmen seitlich laufen, hint blendet die rechte Kante aus.
mobile="cards", rowHeader, subtle
| Kurs | Termine | Dauer | Preis |
|---|---|---|---|
| Einsteigerohne Vorkenntnisse | 6 | 90 min | 180 € |
| Aufbaunach dem Einsteigerkurs | 8 | 90 min | 240 € |
| Einzeltrainingnach Absprache | 1 | 60 min | 75 € |
mobile="scroll", compact, hint
| Standort | Mo | Di | Mi | Do | Fr | Sa | Parkplätze |
|---|---|---|---|---|---|---|---|
| Kirchheim | 8 - 18 | 8 - 18 | 8 - 12 | 8 - 18 | 8 - 16 | 9 - 13 | 12 |
| Nürtingen | 9 - 17 | 9 - 17 | - | 9 - 17 | 9 - 15 | - | 4 |
| Wendlingen | - | 10 - 19 | 10 - 19 | 10 - 19 | 10 - 14 | 10 - 14 | 20 |
Tabs bekommt die Leiste, jedes TabPanel seinen Inhalt in derselben Reihenfolge. Umschalten, Pfeiltasten und ARIA-Rollen kommen aus dem MaverickWave-Skript.
variant="pills"
variant="line"
Die Standardvariante mit Unterstrich unter dem aktiven Tab.
Ohne Skript bleibt der erste Tab offen, der Rest ist nicht erreichbar.
variant="vertical"
Senkrechte Leiste links, Inhalt rechts daneben.
Auf dem Handy legt sich die Leiste quer über den Inhalt.
Drei Tabs reichen, um den Marker wandern zu sehen.
variant="big" wechselt die Karten links und rechts der Linie ab, mit Meilensteinen darunter. variant="simple" ist die schmale Liste mit dem Jahr links.
Alles, was die Homepages gemeinsam haben, in einem Paket.
Tokens, Layer und die Varianten aus dem Overlay.
Noch ohne Paket, jede Seite ihr eigenes Gerüst.
Header, Footer und Schedule an einer Stelle.
Kundinnen pflegen ihre JSON-Dateien selbst.
Die ersten Beispielseiten.
featured steht über dem Raster, der Rest fließt in mw-columns-3. Ein Datum ist optional, weil ein datiertes Zitat altert.
Einmal im Paket geändert, und alle Seiten ziehen beim nächsten Update mit. Genau so sollte es sein.
Die Termine verschwinden am Sonntagmittag von selbst - ohne dass jemand deployt.
Den Rabatt stelle ich im Contentmanager ein, das Band erscheint pünktlich.
Die Tabelle ist auf dem Handy endlich lesbar.
Fragen und Antworten, firstOpen öffnet die erste. Das Icon kommt einmal als Slot und steht in jeder Zeile.
Von npm, wie bei jeder Kundenseite. Der contentmanager baut diese Seite auf dem Server, dort gibt es das lokale Repo nicht.
Als tgz über tools/install-local.sh mw-astro-homepage im Paket.
Eine Antwort darf auch aus mehreren Absätzen bestehen.
Unter tests.formatwerke.de, oder im selben WLAN mit npm run start:lan.
Wenn es nichts zu zeigen gibt. Icon und Button kommen als Slots, primary färbt den Kasten ein.
Noch nichts da
So sieht der Leerzustand ohne primary aus.
Was die TypeScript-Helfer aus dem Paket beim Build dieser Seite liefern.
text: emphasize()
Aus zwei Sternchen wird ein strong - und <b>HTML</b> bleibt Text.
Was die Integration aus site.ts und src/content/design.json zusammengeführt hat. Zum Testen einen Wert in design.json setzen, zum Beispiel "buttonShape": "pill".
Keine Variante gesetzt - MaverickWave pur.
Klassen an <html>
-
/design.css
-