\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### Один элемент по индексу\n\n```tsx\nconst faq2 = useIntlayer(\"faq\", { item: 2 });\n// → { question: string; answer: string }\n```\n\n### Один элемент с явным указанием локали\n\n```tsx\nconst faq2Ru = useIntlayer(\"faq\", { item: 2, locale: \"ru\" });\n```\n\n## Типичные варианты использования\n\n- Списки FAQ (Часто задаваемые вопросы)\n- Тарифные сетки / ценовые планы\n- Слайды каруселей / слайдеров\n- Пошаговые инструкции\n","description":"Используйте поле метаданных item в файлах контента Intlayer для создания упорядоченных коллекций локализованных элементов, выбираемых по индексу во время выполнения.","url":"https://intlayer.org/ru/doc/concept/collections","datePublished":"2026-06-12","dateModified":"2026-06-12","version":"9.0.0","keywords":"Коллекции, Список Контента, Динамический Контент, Intlayer, Интернационализация","license":"https://raw.githubusercontent.com/aymericzip/intlayer/refs/heads/main/LICENSE","audience":{"@type":"Audience","audienceType":"Разработчики, менеджеры контента"}}
    Автор:
    Создание:2026-06-12Последнее обновление:2026-06-12

    Коллекции

    Коллекция (Collection) — это набор файлов контента, которые используют один и тот же ключ словаря (key), но каждый объявляет свой индекс элемента item. Intlayer объединяет их в единый упорядоченный список во время сборки.

    Объявление элементов коллекции

    Каждый файл представляет собой один элемент. Поле item указывает на его позицию в списке (начиная с 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;

    Использование коллекции

    Все элементы

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

    Один элемент по индексу

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

    Один элемент с явным указанием локали

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

    Типичные варианты использования

    • Списки FAQ (Часто задаваемые вопросы)
    • Тарифные сетки / ценовые планы
    • Слайды каруселей / слайдеров
    • Пошаговые инструкции