Otrzymuj powiadomienia o nadchodzących wydaniach Intlayera
    Data utworzenia:2025-07-27Ostatnia aktualizacja:2025-07-27

    Treści oparte na płci / Płeć w Intlayer

    Jak działa płeć

    W Intlayer treści oparte na płci są realizowane za pomocą funkcji gender, która mapuje konkretne wartości płci ('male', 'female') na odpowiadające im treści. Takie podejście pozwala na dynamiczny wybór zawartości w zależności od podanej płci. Po integracji z React Intlayer lub Next Intlayer odpowiednia treść jest automatycznie wybierana zgodnie z płcią przekazaną w czasie wykonywania.

    Konfiguracja treści opartych na płci

    Aby skonfigurować treści oparte na płci w swoim projekcie Intlayer, utwórz moduł zawartości, który będzie zawierał definicje specyficzne dla płci. Poniżej znajdują się przykłady w różnych formatach.

    **/*.content.ts
    import { gender, type Dictionary } from "intlayer";const myGenderContent = {  key: "my_key",  content: {    myGender: gender({      male: "moja treść dla użytkowników płci męskiej",      female: "moja treść dla użytkowników płci żeńskiej",      fallback: "moja treść, gdy płeć nie jest określona", // Opcjonalne    }),  },} satisfies Dictionary;export default myGenderContent;
    Jeśli nie zostanie zadeklarowany fallback, ostatni zadeklarowany klucz zostanie użyty jako fallback, jeśli płeć nie zostanie określona lub nie będzie pasować do żadnej zdefiniowanej płci.

    Używanie treści zależnych od płci z React Intlayer

    Aby wykorzystać treści zależne od płci w komponencie React, zaimportuj i użyj hooka useIntlayer z pakietu react-intlayer. Ten hook pobiera treść dla określonego klucza i pozwala przekazać płeć, aby wybrać odpowiednią zawartość.

    **/*.tsx
    import type { FC } from "react";import { useIntlayer } from "react-intlayer";const GenderComponent: FC = () => {  const { myGender } = useIntlayer("my_key");  return (    <div>      <p>        {          /* Wyjście: moja treść dla użytkowników płci męskiej */          myGender("male")        }      </p>      <p>        {          /* Wyjście: moja treść dla użytkowniczek */          myGender("female")        }      </p>      <p>        {          /* Wyjście: moja treść dla użytkowników */          myGender("m")        }      </p>      <p>        {          /* Wyjście: moja treść dla użytkowniczek */          myGender("f")        }      </p>      <p>        {          /* Wyjście: moja treść, gdy płeć nie jest określona */          myGender("")        }      </p>      <p>        {          /* Wyjście: moja treść, gdy płeć nie jest określona */          myGender(undefined)        }      </p>    </div>  );};export default GenderComponent;

    Dodatkowe zasoby

    Aby uzyskać bardziej szczegółowe informacje na temat konfiguracji i użytkowania, zapoznaj się z następującymi zasobami:

    Te zasoby oferują dodatkowe informacje na temat konfiguracji i użytkowania Intlayer w różnych środowiskach i frameworkach.

    Te zasoby oferują dodatkowe informacje na temat konfiguracji i użytkowania Intlayer w różnych środowiskach i ramach pracy.

    Otrzymuj powiadomienia o nadchodzących wydaniach Intlayera