diff --git a/src/api/controllers/directus-controller.js b/src/api/controllers/directus-controller.js index 63bc7ea..595cd45 100644 --- a/src/api/controllers/directus-controller.js +++ b/src/api/controllers/directus-controller.js @@ -32,6 +32,8 @@ function addressText(entry) { /** Platzhalterwerte einer Zeile (strukturierte Felder + freie Platzhalter). */ function placeholdersOf(entry) { + // Die 5 Adresszeilen (5-Zeilen-Modus) auch als [[Zeile1]]..[[Zeile5]] verfügbar. + const zeilen = String(entry.free_text || '').split('\n'); return { Anrede: entry.salutation || '', Vorname: entry.first_name || '', @@ -41,6 +43,8 @@ function placeholdersOf(entry) { Ort: entry.city || '', Land: entry.country || '', Briefnummer: entry.letter_number ?? '', + Zeile1: zeilen[0] || '', Zeile2: zeilen[1] || '', Zeile3: zeilen[2] || '', + Zeile4: zeilen[3] || '', Zeile5: zeilen[4] || '', ...(entry.placeholders && typeof entry.placeholders === 'object' ? entry.placeholders : {}), }; }