`;\n }\n ```\n\n \n\n\n### Ze specyficzną lokalizacją\n\n```tsx\nconst content = useIntlayer(\"product-copy\", {\n id: \"prod_abc\",\n userId: \"user_123\",\n locale: \"pl\",\n});\n```\n\n### Brak pola meta — błąd na etapie kompilacji\n\n```ts\n// Błąd typu: brakuje `userId`\nconst content = useIntlayer(\"product-copy\", { id: \"prod_abc\" });\n```\n\n## Tryb ładowania (loading mode)\n\nRekordy dynamiczne są zazwyczaj ładowane leniwie (lazy loading). Możesz to skonfigurować w słowniku za pomocą pola `importMode`:\n\n```ts contentDeclarationFormat={[\"typescript\", \"esm\", \"commonjs\"]}\nconst dictionary = {\n key: \"product-copy\",\n importMode: \"fetch\", // lub \"dynamic\"\n meta: { id: \"prod_abc\", userId: \"user_123\" },\n content: { … },\n} satisfies Dictionary;\n\nexport default dictionary;\n```\n\nSzczegółowe informacje o trybach `static`, `dynamic` i `fetch` znajdziesz w sekcji [optymalizacja paczek (bundle optimization)](/pl/doc/concept/bundle-optimization).\n\n## Typowe przypadki użycia\n\n- Teksty marketingowe produktów zarządzane przez CMS\n- Treści specyficzne dla użytkownika lub konta\n- Dowolna zawartość pobierana na podstawie nieprzezroczystego identyfikatora runtime ID\n","description":"Użyj pola meta w plikach zawartości Intlayer, aby deklarować rekordy zarządzane przez CMS i pobierane w czasie wykonywania za pomocą nieprzezroczystego identyfikatora ID, co umożliwia silnie typizowaną dynamiczną zawartość bez enumeracji w czasie budowania.","url":"https://intlayer.org/pl/doc/concept/dynamic-records","datePublished":"2026-06-12","dateModified":"2026-06-12","version":"9.0.0","keywords":"Rekordy Dynamiczne, Zawartość Dynamiczna, CMS, Treść w Czasie Wykonania, Intlayer, Umiędzynarodowienie","license":"https://raw.githubusercontent.com/aymericzip/intlayer/refs/heads/main/LICENSE","audience":{"@type":"Audience","audienceType":"Programiści, Menedżerowie treści"}}
Rekord dynamiczny (dynamic record) to plik zawartości, którego tożsamość nie opiera się na sekwencyjnym indeksie ani nazwanym wariancie, lecz na dowolnym zestawie par klucz-wartość zadeklarowanych w polu meta. Intlayer używa tych pól jako selektora w czasie wykonywania programu, co umożliwia odwoływanie się do rekordów CMS, treści specyficznych dla użytkownika lub dowolnych danych, których klucze nie są znane na etapie kompilacji.
Deklarowanie rekordów dynamicznych
product-copy.abc.content.ts
Kopiuj kod
Skopiuj kod do schowka
import { t, type Dictionary } from "intlayer";
const dictionary = {
key: "product-copy",
meta: {
id: "prod_abc",
userId: "user_123",
},
content: {
name: t({ en: "Widget Pro", fr: "Widget Pro" }),
description: t({ en: "The best widget.", fr: "Le meilleur widget." }),
},
} satisfies Dictionary;
export default dictionary;