Задайте питання та отримайте підсумок документа, вказавши цю сторінку та обраного вами постачальника штучного інтелекту
Історія версій
- "Додано підтримку гендерно-залежного контенту"v5.7.227.07.2025
Вміст цієї сторінки перекладено за допомогою штучного інтелекту.
Переглянути останню версію оригінального вмісту англійськоюЯкщо у вас є ідея щодо покращення цієї документації, будь ласка, долучіться, надіславши pull request на GitHub.
Посилання на документацію на GitHubСкопіювати документацію у форматі Markdown в буфер обміну
Гендерно-орієнтований контент / Гендер в Intlayer
Як працює гендерна логіка
Щоб використовувати контент з урахуванням статі у клієнтських компонентах Next.js, отримайте його за допомогою хука useIntlayer. Ось приклад:
Налаштування контенту, залежного від гендера
Щоб налаштувати контент залежно від гендера у вашому проекті Intlayer, створіть модуль контенту, який містить ваші визначення для конкретних гендерів. Нижче наведені приклади в різних форматах.
Скопіюйте код у буфер обміну
import { gender, type Dictionary } from "intlayer";
const myGenderContent = {
key: "my_key",
content: {
myGender: gender({
male: "мій контент для чоловіків",
female: "мій контент для жінок",
fallback: "мій контент, коли стать не вказана", // Необов'язково
}),
},
} satisfies Dictionary;
export default myGenderContent;
Якщо не вказано fallback, останній оголошений ключ буде використано як fallback, якщо стать не вказана або не відповідає жодній визначеній статі.
Використання контенту за гендером у React Intlayer
Щоб використовувати контент з урахуванням статі у компоненті React, імпортуйте та застосовуйте хук useIntlayer із пакета react-intlayer. Цей хук отримує контент за вказаним ключем і дозволяє передати стать для вибору відповідного виводу.
Скопіюйте код у буфер обміну
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;
Щоб використовувати контент з урахуванням статі у клієнтських компонентах Next.js, отримайте його за допомогою хука useIntlayer. Ось приклад:
Скопіюйте код у буфер обміну
"use client";
import type { FC } from "react";
import { useIntlayer } from "next-intlayer";
const GenderComponent: FC = () => {
const { myGender } = useIntlayer("my_key");
return (
<div>
<p>{myGender("male")}</p>
<p>{myGender("female")}</p>
</div>
);
};
export default GenderComponent;
Щоб використовувати контент з урахуванням статі у компонентах Vue, отримайте його за допомогою хука useIntlayer. Ось приклад:
Скопіюйте код у буфер обміну
Щоб використовувати контент з урахуванням статі у компонентах Svelte, отримайте його за допомогою хука useIntlayer. Доступ до сховища здійснюється через $. Ось приклад:
Скопіюйте код у буфер обміну
Щоб використовувати контент з урахуванням статі у компонентах Preact, отримайте його за допомогою хука useIntlayer. Ось приклад:
Скопіюйте код у буфер обміну
import type { FC } from "preact";
import { useIntlayer } from "preact-intlayer";
const GenderComponent: FC = () => {
const { myGender } = useIntlayer("my_key");
return (
<div>
<p>{myGender("male")}</p>
<p>{myGender("female")}</p>
</div>
);
};
export default GenderComponent;
Щоб використовувати контент з урахуванням статі у компонентах SolidJS, отримайте його за допомогою хука useIntlayer. Ось приклад:
Скопіюйте код у буфер обміну
import type { Component } from "solid-js";
import { useIntlayer } from "solid-intlayer";
const GenderComponent: Component = () => {
const { myGender } = useIntlayer("my_key");
return (
<div>
<p>{myGender("male")}</p>
<p>{myGender("female")}</p>
</div>
);
};
export default GenderComponent;
Щоб використовувати контент з урахуванням статі у компонентах Angular, отримайте його за допомогою хука useIntlayer. Ось приклад:
Скопіюйте код у буфер обміну
Щоб використовувати контент з урахуванням статі із vanilla-intlayer, отримайте його за допомогою хука useIntlayer. Ось приклад:
Скопіюйте код у буфер обміну
import { installIntlayer, useIntlayer } from "vanilla-intlayer";
installIntlayer();
const content = useIntlayer("my_key").onChange((newContent) => {
document.getElementById("gender-male")!.textContent =
newContent.myGender("male");
document.getElementById("gender-female")!.textContent =
newContent.myGender("female");
});
// Initial render
document.getElementById("gender-male")!.textContent = content.myGender("male");
document.getElementById("gender-female")!.textContent =
content.myGender("female");
Додаткові ресурси
Для детальнішої інформації щодо налаштування та використання зверніться до таких ресурсів:
Ці ресурси надають додаткові відомості щодо налаштування та використання Intlayer у різних середовищах та фреймворках.
