Yazar:
    Oluşturma:2025-09-07Son güncelleme:2025-09-07

    Koşullu İçerik / Intlayer'da Koşul

    Koşul Nasıl Çalışır

    Intlayer'da koşullu içerik, cond fonksiyonu aracılığıyla gerçekleştirilir ve belirli koşulları (genellikle boolean değerler) karşılık gelen içeriklerine eşler. Bu yaklaşım, verilen koşula göre içeriği dinamik olarak seçmenizi sağlar. React Intlayer veya Next Intlayer ile entegre edildiğinde, çalışma zamanında sağlanan koşula göre uygun içerik otomatik olarak seçilir.

    Koşullu İçeriği Ayarlama

    Intlayer projenizde koşullu içeriği ayarlamak için, koşullu tanımlarınızı içeren bir içerik modülü oluşturun. Aşağıda çeşitli formatlarda örnekler verilmiştir.

    **/*.content.ts
    import { cond, type Dictionary } from "intlayer";
    
    const myConditionalContent = {
      key: "my_key",
      content: {
        myCondition: cond({
          true: "doğru olduğunda içeriğim",
          false: "yanlış olduğunda içeriğim",
          fallback: "koşul başarısız olduğunda içeriğim", // İsteğe bağlı
        }),
      },
    } satisfies Dictionary;
    
    export default myConditionalContent;
    Eğer hiçbir fallback bildirilmezse, koşul doğrulanmazsa bildirilen son anahtar fallback olarak alınacaktır.

    React Intlayer ile Koşullu İçeriği Kullanma

    To utilize conditional content within a React component, import and use the useIntlayer hook from the react-intlayer package. This hook fetches the content for the specified key and allows you to pass in a condition to select the appropriate output.

    **/*.tsx
    import type { FC } from "react";
    import { useIntlayer } from "react-intlayer";
    
    const ConditionalComponent: FC = () => {
    const { myCondition } = useIntlayer("my_key");
    
    return (
      <div>
        <p>
          {
            /* Output: my content when it's true */
            myCondition(true)
          }
        </p>
        <p>
          {
            /* Output: my content when it's false */
            myCondition(false)
          }
        </p>
        <p>
          {
            /* Output: my content when the condition fails */
            myCondition("")
          }
        </p>
        <p>
          {
            /* Output: my content when the condition fails */
            myCondition(undefined)
          }
        </p>
      </div>
    );
    };
    
    export default ConditionalComponent;

    Ek Kaynaklar

    Yapılandırma ve kullanım hakkında daha detaylı bilgi için aşağıdaki kaynaklara başvurun:

    Bu kaynaklar, çeşitli ortamlar ve çerçevelerde Intlayer'ın kurulumu ve kullanımı hakkında daha fazla bilgi sunar.