--- createdAt: 2026-05-04 updatedAt: 2026-05-04 title: Çoğul description: Çok dilli web sitenizde yerele duyarlı çoğul içeriği (CLDR tabanlı) nasıl tanımlayacağınızı ve kullanacağınızı keşfedin. Projenizi birkaç dakika içinde kurmak için bu çevrimiçi belgelerdeki adımları izleyin. keywords: - Çoğul - Çoğullaştırma - CLDR - Uluslararasılaştırma - Belgeler - Intlayer - Next.js - JavaScript - React slugs: - doc - concept - content - plural history: - version: 8.8.0 date: 2026-05-04 changes: "Init history" --- # Çoğul İçerik / Intlayer'da Çoğul ## Çoğul Nasıl Çalışır? Intlayer'da çoğul içerik, CLDR çoğul kategorilerini (`zero`, `one`, `two`, `few`, `many`, `other`) ilgili içerikleriyle eşleştiren `plural` işlevi aracılığıyla elde edilir. Doğru kategori, platformun yerleşik [`Intl.PluralRules`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Intl/PluralRules) API'si kullanılarak aktif yerele ve bir sayı değerine göre otomatik olarak seçilir. Kendi tanımladığınız sayısal aralıklara göre içerik seçen [`enu`](https://github.com/aymericzip/intlayer/blob/main/docs/docs/tr/dictionary/enumeration.md) işlevinden farklı olarak, `plural` seçimi CLDR kurallarına devreder. Rusça, Lehçe, Arapça veya Galce gibi karmaşık çoğullaştırma kurallarına sahip diller için, elle modülo mantığı yazmak zorunda kalmadan ölçeklenebilir olmasını sağlayan şey budur. ## Ne Zaman `plural` vs `enu` Kullanılmalı? | Kullanım durumu | Yardımcı | | ----------------------------------------------------------------------- | -------- | | Yerele duyarlı dilbilgisel çoğul formlar (bir elma / iki elma / 5 elma) | `plural` | | Özel sayısal aralıklar (`<5`, `>=10`) veya CLDR dışı gruplar | `enu` | Sadece İngilizceyi hedefliyorsanız (sadece `one` / `other` vardır), her ikisi de çalışır. `few` / `many` / `two` ayrımları olan herhangi bir dil için `plural` tercih edin. ## Çoğul İçeriği Ayarlama Intlayer projenizde çoğul içeriği ayarlamak için `plural` yardımcısını kullanan bir içerik modülü oluşturun. `other` kategorisi zorunludur ve bir yerel daha spesifik bir kategori tanımlamadığında yedek olarak kullanılır. ```typescript fileName="**/*.content.ts" contentDeclarationFormat={["typescript", "esm", "commonjs"]} import { plural, t, type Dictionary } from "intlayer"; const openingsContent = { key: "total_openings", content: { totalOpenings: t({ en: plural({ one: "{{count}} opening", other: "{{count}} openings", }), tr: plural({ one: "{{count}} açık pozisyon", other: "{{count}} açık pozisyon", }), }), }, } satisfies Dictionary; export default openingsContent; ``` ```json fileName="**/*.content.json" contentDeclarationFormat="json" { "$schema": "https://intlayer.org/schema.json", "key": "total_openings", "content": { "totalOpenings": { "nodeType": "translation", "translation": { "en": { "nodeType": "plural", "plural": { "one": "{{count}} opening", "other": "{{count}} openings" } }, "tr": { "nodeType": "plural", "plural": { "one": "{{count}} açık pozisyon", "other": "{{count}} açık pozisyon" } } } } } } ``` > Desteklenen kategoriler `zero`, `one`, `two`, `few`, `many`, `other`'dır. Sadece hedef dilinizin kullandığı kategorileri beyan etmeniz yeterlidir, Intlayer, belirli bir kategori eşleşmediğinde `other` kategorisine geri döner. > > `{{count}}` yer tutucusu, çalışma zamanında ilettiğiniz sayıyla otomatik olarak değiştirilir. Diğer yer tutucuları da dahil edebilirsiniz (aşağıdaki [Özel yer tutucular](#custom-placeholders) bölümüne bakın). ## React Intlayer ile Çoğul İçeriği Kullanma React bileşeni içinde çoğul içeriği kullanmak için, `useIntlayer` kancası aracılığıyla içeriği alın ve bir sayıyla çağırın. Aktif yerel ve sayı, eşleşen CLDR kategorisini seçmek için birleştirilir. ```tsx fileName="**/*.tsx" codeFormat={["typescript", "esm"]} import type { FC } from "react"; import { useIntlayer } from "react-intlayer"; const OpeningsComponent: FC<{ count: number }> = ({ count }) => { const { totalOpenings } = useIntlayer("total_openings"); return (
{totalOpenings(count)}