Autore:
    Creazione:2026-06-12Ultimo aggiornamento:2026-06-12

    Collezioni

    Una collezione è un insieme di file di contenuto che condividono la stessa chiave di dizionario (key) ma ognuno dichiara un indice di elemento (item) diverso. Intlayer li unisce in un'unica lista ordinata al momento della compilazione.

    Dichiarare gli elementi della collezione

    Ogni file rappresenta un elemento. Il campo item corrisponde alla sua posizione nella lista (a partire da 1).

    faq.1.content.ts
    import { t, type Dictionary } from "intlayer";
    
    const dictionary = {
      key: "faq",
      item: 1,
      content: {
        question: t({ en: "What is Intlayer?", fr: "Qu'est-ce qu'Intlayer ?" }),
        answer: t({ en: "An i18n toolkit.", fr: "Une boîte à outils i18n." }),
      },
    } satisfies Dictionary;
    
    export default dictionary;
    faq.2.content.ts
    import { t, type Dictionary } from "intlayer";
    
    const dictionary = {
      key: "faq",
      item: 2,
      content: {
        question: t({ en: "Is it free?", fr: "Est-ce gratuit ?" }),
        answer: t({ en: "Yes, open-source.", fr: "Oui, open-source." }),
      },
    } satisfies Dictionary;
    
    export default dictionary;

    Consumare una collezione

    Tutti gli elementi

    FAQ.tsx
    import { useIntlayer } from "react-intlayer";export const FAQ = () => {  const items = useIntlayer("faq"); // { question: string; answer: string }[]  return (    <ul>      {items.map((item, index) => (        <li key={index}>          <strong>{item.question}</strong>          <p>{item.answer}</p>        </li>      ))}    </ul>  );};

    Singolo elemento per indice

    tsx
    const faq2 = useIntlayer("faq", { item: 2 });// → { question: string; answer: string }

    Singolo elemento con locale esplicita

    tsx
    const faq2It = useIntlayer("faq", { item: 2, locale: "it" });

    Casi d'uso tipici

    • Liste di FAQ (Domande frequenti)
    • Piani tariffari
    • Slide di caroselli / slider
    • Istruzioni passo-passo