\n\n \n ```\n\n \n \n ```svelte fileName=\"Hero.svelte\" contentDeclarationFormat={[\"typescript\", \"esm\", \"commonjs\"]}\n \n\n
\n

{$content.headline}

\n {$content.cta}\n
\n ```\n\n
\n \n ```tsx fileName=\"Hero.tsx\" contentDeclarationFormat={[\"typescript\", \"esm\", \"commonjs\"]}\n import { useIntlayer } from \"preact-intlayer\";\n\n export const Hero = () => {\n const { headline, cta } = useIntlayer(\"hero-banner\");\n // → varsayılan varyant\n\n return (\n
\n

{headline}

\n {cta}\n
\n );\n };\n ```\n\n
\n \n ```tsx fileName=\"Hero.tsx\" contentDeclarationFormat={[\"typescript\", \"esm\", \"commonjs\"]}\n import { useIntlayer } from \"solid-intlayer\";\n\n export const Hero = () => {\n const content = useIntlayer(\"hero-banner\");\n // → varsayılan varyant\n\n return (\n
\n

{content().headline}

\n {content().cta}\n
\n );\n };\n ```\n\n
\n \n ```typescript fileName=\"hero.component.ts\" contentDeclarationFormat={[\"typescript\", \"esm\", \"commonjs\"]}\n import { Component } from \"@angular/core\";\n import { useIntlayer } from \"angular-intlayer\";\n\n @Component({\n selector: \"app-hero\",\n template: `\n
\n

{{ content().headline }}

\n {{ content().cta }}\n
\n `,\n })\n export class HeroComponent {\n content = useIntlayer(\"hero-banner\");\n }\n ```\n\n
\n \n ```javascript fileName=\"hero.js\"\n import { useIntlayer } from \"vanilla-intlayer\";\n\n const { headline, cta } = useIntlayer(\"hero-banner\");\n\n document.body.innerHTML = `\n
\n

${headline}

\n ${cta}\n
\n `;\n ```\n\n
\n\n\n### Adlandırılmış varyant\n\n```tsx\nconst { headline, cta } = useIntlayer(\"hero-banner\", {\n variant: \"black_friday\",\n});\n```\n\n### Belirli dil seçeneği ile adlandırılmış varyant\n\n```tsx\nconst content = useIntlayer(\"hero-banner\", {\n variant: \"black_friday\",\n locale: \"tr\",\n});\n```\n\n## Tipik kullanım senaryoları\n\n- Bir deney anahtarı (experiment key) tarafından yönlendirilen A/B metin testleri\n- Dönemsel veya tanıtım afişleri\n- Özellik bayraklı (feature flag) mesajlaşma\n- Bölgeye özel pazarlama kampanyaları\n","description":"Kod değişikliği yapmadan çalışma zamanında aralarında geçiş yapmak üzere adlandırılmış içerik alternatiflerini — A/B testleri, dönemsel afişler, özellik bayraklı (feature flag) metinler — bildirmek için Intlayer içerik dosyalarındaki variant meta veri alanını kullanın.","url":"https://intlayer.org/tr/doc/concept/variants","datePublished":"2026-06-12","dateModified":"2026-06-12","version":"9.0.0","keywords":"Varyantlar, A/B Testi, Özellik Bayrakları, Dinamik İçerik, Intlayer, Uluslararasılaştırma","license":"https://raw.githubusercontent.com/aymericzip/intlayer/refs/heads/main/LICENSE","audience":{"@type":"Audience","audienceType":"Geliştiriciler, İçerik Yöneticileri"}}
    Yazar:
    Oluşturma:2026-06-12Son güncelleme:2026-06-12

    Varyantlar

    Bir varyant (variant), aynı sözlük anahtarını (key) paylaşan ancak her biri farklı bir variant adı taşıyan içerik dosyaları kümesidir. Intlayer, useIntlayer fonksiyonuna geçirilen seçiciye göre uygun dosyayı sunar.

    Varyantları bildirme

    Her dosya adlandırılmış bir alternatifi temsil eder. variant alanının atlanması (veya "default" olarak ayarlanması) onu varsayılan (fallback) varyant olarak işaretler.

    hero-banner.content.ts
    import { t, type Dictionary } from "intlayer";
    
    const dictionary = {
      key: "hero-banner",
      variant: "default",
      content: {
        headline: t({
          en: "Build faster with Intlayer",
          fr: "Développez plus vite avec Intlayer",
        }),
        cta: t({ en: "Get started", fr: "Commencer" }),
      },
    } satisfies Dictionary;
    
    export default dictionary;
    hero-banner.black-friday.content.ts
    import { t, type Dictionary } from "intlayer";
    
    const dictionary = {
      key: "hero-banner",
      variant: "black_friday",
      content: {
        headline: t({
          en: "50 % off — today only",
          fr: "−50 % — aujourd'hui seulement",
        }),
        cta: t({ en: "Shop now", fr: "Acheter maintenant" }),
      },
    } satisfies Dictionary;
    
    export default dictionary;

    Varyantları tüketme

    Varsayılan varyant

    Hero.tsx
    import { useIntlayer } from "react-intlayer";
    
    export const Hero = () => {
      const { headline, cta } = useIntlayer("hero-banner");
      // → varsayılan varyant
    
      return (
        <section>
          <h1>{headline}</h1>
          <a>{cta}</a>
        </section>
      );
    };

    Adlandırılmış varyant

    tsx
    const { headline, cta } = useIntlayer("hero-banner", {  variant: "black_friday",});

    Belirli dil seçeneği ile adlandırılmış varyant

    tsx
    const content = useIntlayer("hero-banner", {  variant: "black_friday",  locale: "tr",});

    Tipik kullanım senaryoları

    • Bir deney anahtarı (experiment key) tarafından yönlendirilen A/B metin testleri
    • Dönemsel veya tanıtım afişleri
    • Özellik bayraklı (feature flag) mesajlaşma
    • Bölgeye özel pazarlama kampanyaları