المؤلف:
    إنشاء:2026-06-12آخر تحديث:2026-06-26

    القواميس الديناميكية

    يدعم Intlayer آليتين للتعبير عن محتوى يتجاوز قاموسًا ثابتًا واحدًا لكل مفتاح. تُعلَن كل منهما عبر حقل بيانات وصفية على المستوى الأعلى في ملف المحتوى؛ ولا حاجة إلى دالة تغليف.

    الميزة حقل البيانات الوصفية المُحدِّد في useIntlayer
    المجموعات item: N { item: N }
    المتغيرات variant: "name" أو variant: { … } { variant: "name" } أو { variant: { … } }

    كلاهما يتكامل مع وسيط locale ويدعم التحميل الانتقائي / المؤجل عبر importMode.

    متى تستخدم أيًّا منها

    • المجموعات — قائمة مرتبة من العناصر تُدار في ملفات منفصلة (مدخلات الأسئلة الشائعة، منشورات المدونة، المنتجات).
    • المتغيرات — بدائل محتوى مُسمّاة أو منظّمة:
      • متغير نصي لاختبارات A/B، أو اللافتات الموسمية، أو أعلام الميزات؛
      • متغير كائني لسجلات CMS، أو المحتوى الخاص بالمستخدم، أو أي محتوى يُعنوَن بمجموعة من الحقول («السجلات الديناميكية» سابقًا).
    كانت الإصدارات السابقة تعرض حقل meta منفصلًا للمحتوى المُفهرَس حسب السجل. وقد تم دمجه في variant: مرّر كائنًا إلى variant بدلًا من استخدام meta.

    إزالة غموض المُحدِّد

    قد يُعلِن المفتاح عن البُعدين معًا (مثلًا مجموعة لكل عنصر فيها متغير). ويتم حلّها بالترتيب:

    plaintext
    variant → item

    وهكذا فإن { variant: "promo" } على مفتاح variant × item يُعيد كل عناصر promo كمصفوفة، وإضافة { item: 2 } تُضيّقها إلى مدخلة واحدة.