\n\n\n```\n\n \n \n\nTo utilize gender-based content in Svelte components, retrieve it via the `useIntlayer` hook. The store is accessed with `$`. Here's an example:\n\n```svelte fileName=\"**/*.svelte\"\n\n\n
\n

{$content.myGender(\"male\")}

\n

{$content.myGender(\"female\")}

\n
\n```\n\n
\n \n\nTo utilize gender-based content in Preact components, retrieve it via the `useIntlayer` hook. Here's an example:\n\n```tsx fileName=\"**/*.tsx\" codeFormat={[\"typescript\", \"esm\"]}\nimport type { FC } from \"preact\";\nimport { useIntlayer } from \"preact-intlayer\";\n\nconst GenderComponent: FC = () => {\n const { myGender } = useIntlayer(\"my_key\");\n\n return (\n
\n

{myGender(\"male\")}

\n

{myGender(\"female\")}

\n
\n );\n};\n\nexport default GenderComponent;\n```\n\n
\n \n\nTo utilize gender-based content in SolidJS components, retrieve it via the `useIntlayer` hook. Here's an example:\n\n```tsx fileName=\"**/*.tsx\" codeFormat={[\"typescript\", \"esm\"]}\nimport type { Component } from \"solid-js\";\nimport { useIntlayer } from \"solid-intlayer\";\n\nconst GenderComponent: Component = () => {\n const { myGender } = useIntlayer(\"my_key\");\n\n return (\n
\n

{myGender(\"male\")}

\n

{myGender(\"female\")}

\n
\n );\n};\n\nexport default GenderComponent;\n```\n\n
\n \n\nTo utilize gender-based content in Angular components, retrieve it via the `useIntlayer` hook. Here's an example:\n\n```typescript fileName=\"app.component.ts\" codeFormat=\"typescript\"\nimport { Component } from \"@angular/core\";\nimport { useIntlayer } from \"angular-intlayer\";\n\n@Component({\n selector: \"app-gender\",\n template: `\n
\n

{{ content().myGender(\"male\") }}

\n

{{ content().myGender(\"female\") }}

\n
\n `,\n})\nexport class GenderComponent {\n content = useIntlayer(\"my_key\");\n}\n```\n\n
\n \n\nTo utilize gender-based content with `vanilla-intlayer`, retrieve it via the `useIntlayer` hook. Here's an example:\n\n```typescript fileName=\"**/*.ts\" codeFormat={[\"typescript\", \"esm\"]}\nimport { installIntlayer, useIntlayer } from \"vanilla-intlayer\";\n\ninstallIntlayer();\n\nconst content = useIntlayer(\"my_key\").onChange((newContent) => {\n document.getElementById(\"gender-male\")!.textContent =\n newContent.myGender(\"male\");\n document.getElementById(\"gender-female\")!.textContent =\n newContent.myGender(\"female\");\n});\n\n// Initial render\ndocument.getElementById(\"gender-male\")!.textContent = content.myGender(\"male\");\ndocument.getElementById(\"gender-female\")!.textContent =\n content.myGender(\"female\");\n```\n\n \n\n\n## Ressources supplémentaires\n\nPour des informations plus détaillées sur la configuration et l'utilisation, consultez les ressources suivantes :\n\n- [Documentation CLI Intlayer](/fr/doc/concept/cli)\n- [Documentation React Intlayer](/fr/doc/environment/create-react-app)\n- [Documentation Next Intlayer](/fr/doc/environment/nextjs/15)\n\nCes ressources offrent des informations supplémentaires sur la configuration et l'utilisation d'Intlayer dans divers environnements et frameworks.\n","description":"Apprenez à utiliser le contenu basé sur le genre dans Intlayer pour afficher dynamiquement du contenu selon le genre. Suivez cette documentation pour implémenter efficacement du contenu spécifique au genre dans votre projet.","url":"https://intlayer.org/fr/doc/concept/content/gender","datePublished":"2025-07-27","dateModified":"2025-07-27","version":"5.7.2","keywords":"Contenu basé sur le genre, Rendu dynamique, Documentation, Intlayer, Next.js, JavaScript, React","license":"https://raw.githubusercontent.com/aymericzip/intlayer/refs/heads/main/LICENSE","audience":{"@type":"Audience","audienceType":"Développeurs, Responsables de contenu"}}
    Auteur:
    Création:2025-07-27Dernière mise à jour:2025-07-27

    Contenu basé sur le genre / Genre dans Intlayer

    Comment fonctionne le genre

    Dans Intlayer, le contenu basé sur le genre est réalisé grâce à la fonction gender, qui associe des valeurs de genre spécifiques ('male', 'female') à leur contenu correspondant. Cette approche vous permet de sélectionner dynamiquement du contenu en fonction d'un genre donné. Lorsqu'elle est intégrée avec React Intlayer ou Next Intlayer, le contenu approprié est automatiquement choisi en fonction du genre fourni à l'exécution.

    Configuration du contenu basé sur le genre

    Pour configurer du contenu basé sur le genre dans votre projet Intlayer, créez un module de contenu qui inclut vos définitions spécifiques au genre. Voici des exemples dans différents formats.

    **/*.content.ts
    import { gender, type Dictionary } from "intlayer";
    
    const myGenderContent = {
      key: "my_key",
      content: {
        myGender: gender({
          male: "mon contenu pour les utilisateurs masculins",
          female: "mon contenu pour les utilisatrices féminines",
          fallback: "mon contenu lorsque le genre n'est pas spécifié", // Optionnel
        }),
      },
    } satisfies Dictionary;
    
    export default myGenderContent;
    Si aucun fallback n'est déclaré, la dernière clé déclarée sera prise comme fallback si le genre n'est pas spécifié ou ne correspond à aucun genre défini.

    Utilisation du contenu basé sur le genre avec React Intlayer

    To utilize gender-based 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 gender to select the appropriate output.

    **/*.tsx
    import type { FC } from "react";
    import { useIntlayer } from "react-intlayer";
    
    const GenderComponent: FC = () => {
    const { myGender } = useIntlayer("my_key");
    
    return (
      <div>
        <p>
          {
            /* Output: my content for male users */
            myGender("male")
          }
        </p>
        <p>
          {
            /* Output: my content for female users */
            myGender("female")
          }
        </p>
        <p>
          {
            /* Output: my content for male users */
            myGender("m")
          }
        </p>
        <p>
          {
            /* Output: my content for female users */
            myGender("f")
          }
        </p>
        <p>
          {
            /* Output: my content when gender is not specified */
            myGender("")
          }
        </p>
        <p>
          {
            /* Output: my content when gender is not specified */
            myGender(undefined)
          }
        </p>
      </div>
    );
    };
    
    export default GenderComponent;

    Ressources supplémentaires

    Pour des informations plus détaillées sur la configuration et l'utilisation, consultez les ressources suivantes :

    Ces ressources offrent des informations supplémentaires sur la configuration et l'utilisation d'Intlayer dans divers environnements et frameworks.