`;\n }\n ```\n\n \n\n\n### Dengan lokalitas eksplisit\n\n```tsx\nconst content = useIntlayer(\"product-copy\", {\n id: \"prod_abc\",\n userId: \"user_123\",\n locale: \"id\",\n});\n```\n\n### Kolom meta hilang — kesalahan pada waktu kompilasi\n\n```ts\n// Kesalahan tipe: `userId` hilang\nconst content = useIntlayer(\"product-copy\", { id: \"prod_abc\" });\n```\n\n## Mode pemuatan (loading mode)\n\nCatatan dinamis biasanya dimuat secara lambat (lazy loading). Tetapkan `importMode` pada kamus untuk mengontrol hal ini:\n\n```ts contentDeclarationFormat={[\"typescript\", \"esm\", \"commonjs\"]}\nconst dictionary = {\n key: \"product-copy\",\n importMode: \"fetch\", // atau \"dynamic\"\n meta: { id: \"prod_abc\", userId: \"user_123\" },\n content: { … },\n} satisfies Dictionary;\n\nexport default dictionary;\n```\n\nLihat [optimalisasi bundel](/id/doc/concept/bundle-optimization) untuk detail tentang mode `static`, `dynamic`, dan `fetch`.\n\n## Kasus penggunaan umum\n\n- Salinan pemasaran per produk yang dikelola di CMS\n- Konten khusus pengguna atau khusus akun\n- Konten apa pun yang diidentifikasi oleh ID runtime buram\n","description":"Gunakan bidang meta dalam file konten Intlayer untuk mendeklarasikan catatan yang dikelola CMS yang diambil pada runtime dengan ID buram, memungkinkan konten dinamis dengan tipe data kuat (strongly-typed) tanpa enumerasi pada waktu kompilasi.","url":"https://intlayer.org/id/doc/concept/dynamic-records","datePublished":"2026-06-12","dateModified":"2026-06-12","version":"9.0.0","keywords":"Catatan Dinamis, Konten Dinamis, CMS, Konten Runtime, Intlayer, Internasionalisasi","license":"https://raw.githubusercontent.com/aymericzip/intlayer/refs/heads/main/LICENSE","audience":{"@type":"Audience","audienceType":"Pengembang, Manajer Konten"}}
Sebuah catatan dinamis (dynamic record) adalah file konten yang identitasnya bukan merupakan indeks berurutan atau varian bernama, melainkan kumpulan pasangan kunci-nilai arbitrer yang dideklarasikan dalam bidang meta. Intlayer menggunakan bidang-bidang tersebut sebagai selektor pada saat runtime, sehingga memungkinkan untuk merujuk pada catatan CMS, salinan khusus pengguna, atau konten apa pun yang kuncinya tidak diketahui pada waktu kompilasi.
Mendeklarasikan catatan dinamis
product-copy.abc.content.ts
Salin kode
Salin kode ke clipboard
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;