Minden egyes oldalnak több része van. Ezek közé tartozik a dizájn, a tartalom és a nyelvi lehetőségek.
A törzs az a HTML, amely körülveszi a tartalmat. Tartalmazza a fejlécet, láblécet és minden egyéb elemet, amely minden oldalon következetes. Ez a törzs egy másik oldalon van definiálva, mint egy TypeScript függvény.
A tartalom a minden egyes oldalra egyedi HTML. Az alábbiakban határozzuk meg. Győződj meg róla, hogy az i18Next.t hívások is szerepelnek, hogy támogassák a fordításokat.
A nyelvi opciók azok a különböző nyelvek, amelyekben az oldal elérhető. Ezeket az elején határozzuk meg. Ez összekapcsolja az útvonalat és az egyes oldalak funkcióját. A URL ek fordítása ezen belül történik.
Copied!
TypeScript - pages/ExamplePage.ts
import i18next from"../GlobalSitesCore/i18n";
import { Layout } from"../Layout";
import { RenderProps, renderLanguageFiles } from"../GlobalSitesCore/languages";
import { FileResult } from"../GlobalSitesCore/FileResult";
exportasyncfunctionExamplePagePages(): Promise<FileResult[]> {
returnrenderLanguageFiles({
subDirectoryInEnglish: undefined,
fileNameInEnglish: "example-page",
includeInSitemap: true,
render: (props) =>ExamplePage(props),
});
}
interfaceExamplePagePropsextendsRenderProps {}
exportfunctionExamplePage(props: ExamplePageProps): string {
var title = i18next.t(`Example Page`);
var metaDescription = i18next.t(`This is an example page.`);
returnLayout({
lang: props.option.code,
title: title,
description: metaDescription,
languageOptions: props.allOptions,
content: /* HTML */`
<h1>${title}</h1>
<p>${metaDescription}</p>
<!-- Add more content as needed -->
`,
});
}