\n\n \n ```\n\n \n \n ```svelte fileName=\"FAQ.svelte\"\n \n\n \n ```\n\n \n \n ```tsx fileName=\"FAQ.tsx\"\n import { useIntlayer } from \"preact-intlayer\";\n\n export const FAQ = () => {\n const items = useIntlayer(\"faq\"); // { question: string; answer: string }[]\n\n return (\n \n );\n };\n ```\n\n \n \n ```tsx fileName=\"FAQ.tsx\"\n import { useIntlayer } from \"solid-intlayer\";\n import { For } from \"solid-js\";\n\n export const FAQ = () => {\n const items = useIntlayer(\"faq\"); // { question: string; answer: string }[]\n\n return (\n \n );\n };\n ```\n\n \n \n ```typescript fileName=\"faq.component.ts\"\n import { Component } from \"@angular/core\";\n import { useIntlayer } from \"angular-intlayer\";\n\n @Component({\n selector: \"app-faq\",\n template: `\n \n `,\n })\n export class FAQComponent {\n items = useIntlayer(\"faq\");\n }\n ```\n\n \n \n ```javascript fileName=\"faq.js\"\n import { useIntlayer } from \"vanilla-intlayer\";\n\n const faq = useIntlayer(\"faq\");\n\n faq.forEach((item) => {\n console.log(item.question);\n console.log(item.answer);\n });\n ```\n\n \n\n\n### Elemento único por índice\n\n```tsx\nconst faq2 = useIntlayer(\"faq\", { item: 2 });\n// → { question: string; answer: string }\n```\n\n### Elemento único con configuración regional explícita\n\n```tsx\nconst faq2Es = useIntlayer(\"faq\", { item: 2, locale: \"es\" });\n```\n\n## Casos de uso típicos\n\n- Listas de preguntas frecuentes (FAQ)\n- Niveles de precios\n- Diapositivas de carrusel / control deslizante\n- Instrucciones paso a paso\n","description":"Utilice el campo de metadatos item en los archivos de contenido de Intlayer para crear colecciones ordenadas de elementos localizados seleccionables por índice en tiempo de ejecución.","url":"https://intlayer.org/es/doc/concept/collections","datePublished":"2026-06-12","dateModified":"2026-06-12","version":"9.0.0","keywords":"Colecciones, Lista de Contenido, Contenido Dinámico, Intlayer, Internacionalización","license":"https://raw.githubusercontent.com/aymericzip/intlayer/refs/heads/main/LICENSE","audience":{"@type":"Audience","audienceType":"Desarrolladores, Gestores de Contenido"}}
    Autor:
    Creación:2026-06-12Última actualización:2026-06-12

    Colecciones

    Una colección es un conjunto de archivos de contenido que comparten la misma clave de diccionario (key) pero cada uno declara un índice de elemento (item) diferente. Intlayer los fusiona en una única lista ordenada en el momento de la compilación.

    Declarar elementos de colección

    Cada archivo representa un elemento. El campo item es su posición en la lista (basado en 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;

    Consumir una colección

    Todos los elementos

    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>  );};

    Elemento único por índice

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

    Elemento único con configuración regional explícita

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

    Casos de uso típicos

    • Listas de preguntas frecuentes (FAQ)
    • Niveles de precios
    • Diapositivas de carrusel / control deslizante
    • Instrucciones paso a paso