Author:
    Creation:2026-06-12Last update:2026-06-26

    डायनेमिक डिक्शनरी

    Intlayer ऐसी सामग्री व्यक्त करने के लिए दो तंत्रों का समर्थन करता है जो प्रति key एक ही स्थिर डिक्शनरी से आगे जाती है। प्रत्येक को सामग्री फ़ाइल में एक शीर्ष-स्तरीय मेटाडेटा फ़ील्ड के माध्यम से घोषित किया जाता है; किसी रैपर फ़ंक्शन की आवश्यकता नहीं है।

    सुविधा मेटाडेटा फ़ील्ड useIntlayer में सेलेक्टर
    कलेक्शन item: N { item: N }
    वैरिएंट variant: "name" या variant: { … } { variant: "name" } या { variant: { … } }

    दोनों locale तर्क के साथ संयोजित होते हैं और importMode के माध्यम से चयनात्मक / आलसी लोडिंग का समर्थन करते हैं।

    कब किसका उपयोग करें

    • कलेक्शन — अलग-अलग फ़ाइलों में प्रबंधित आइटम की क्रमबद्ध सूची (FAQ प्रविष्टियाँ, ब्लॉग पोस्ट, उत्पाद)।
    • वैरिएंट — नामित या संरचित सामग्री विकल्प:
      • A/B परीक्षण, मौसमी बैनर या फ़ीचर फ़्लैग के लिए एक स्ट्रिंग वैरिएंट;
      • CMS रिकॉर्ड, उपयोगकर्ता-विशिष्ट सामग्री, या फ़ील्ड के सेट द्वारा संबोधित किसी भी सामग्री के लिए एक ऑब्जेक्ट वैरिएंट (पूर्व "डायनेमिक रिकॉर्ड")।
    पुराने संस्करण रिकॉर्ड-कुंजीबद्ध सामग्री के लिए एक अलग meta फ़ील्ड प्रदान करते थे। इसे variant में मिला दिया गया है: meta का उपयोग करने के बजाय variant में एक ऑब्जेक्ट पास करें।

    सेलेक्टर असंदिग्धीकरण

    एक key एक साथ दोनों आयाम घोषित कर सकती है (उदा. एक कलेक्शन जिसके प्रत्येक आइटम का एक वैरिएंट हो)। इन्हें इस क्रम में हल किया जाता है:

    plaintext
    variant → item

    इस प्रकार, किसी variant × item key पर { variant: "promo" } सभी promo आइटम को एक array के रूप में लौटाता है, और { item: 2 } जोड़ने से यह एक ही प्रविष्टि तक सीमित हो जाता है।