\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 faq2Hi = useIntlayer(\"faq\", { item: 2, locale: \"hi\" });\n```\n\n## विशिष्ट उपयोग के मामले\n\n- FAQ सूचियाँ\n- मूल्य निर्धारण स्तर (Pricing tiers)\n- हिंडोला / स्लाइडर स्लाइड (Carousel / slider slides)\n- कदम-दर-कदम निर्देश\n","description":"रनटाइम पर इंडेक्स द्वारा चयन योग्य स्थानीयकृत वस्तुओं के क्रमबद्ध संग्रह बनाने के लिए Intlayer सामग्री फ़ाइलों में item मेटाडेटा फ़ील्ड का उपयोग करें।","url":"https://intlayer.org/hi/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":"डेवलपर्स, सामग्री प्रबंधक"}}
    Author:
    Creation:2026-06-12Last update:2026-06-12

    संग्रह (Collections)

    एक संग्रह (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 faq2Hi = useIntlayer("faq", { item: 2, locale: "hi" });

    विशिष्ट उपयोग के मामले

    • FAQ सूचियाँ
    • मूल्य निर्धारण स्तर (Pricing tiers)
    • हिंडोला / स्लाइडर स्लाइड (Carousel / slider slides)
    • कदम-दर-कदम निर्देश