\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 faq2Ar = useIntlayer(\"faq\", { item: 2, locale: \"ar\" });\n```\n\n## حالات الاستخدام الشائعة\n\n- قوائم الأسئلة الشائعة\n- مستويات الأسعار\n- شرائح عارض الصور (Carousel / slider slides)\n- التعليمات خطوة بخطوة\n","description":"استخدم حقل البيانات التعريفية item في ملفات محتوى Intlayer لإنشاء مجموعات مرتبة من العناصر المترجمة القابلة للتحديد حسب الفهرس في وقت التشغيل.","url":"https://intlayer.org/ar/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 faq2Ar = useIntlayer("faq", { item: 2, locale: "ar" });

    حالات الاستخدام الشائعة

    • قوائم الأسئلة الشائعة
    • مستويات الأسعار
    • شرائح عارض الصور (Carousel / slider slides)
    • التعليمات خطوة بخطوة