JSS Next.jsアプリにおける国際ルーティング

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

国際化(i18n)ルーティングは 、JSS Next.jsアプリにおける通常のページルーティング と似ていますが、ルーティングプロセスに新たなロケーションや言語の側面を加えます。

Next.jsにはi18nルーティングのサポートが組み込まれています。 JSS Next.jsアプリケーションでi18nを設定する 際:

  • contextオブジェクトはNext.jsルートlocaleを含みます。
  • レイアウトサービスはsc_langパラメータを通じてlocaleを受け取ります。

ロケーション間の移行には、next/linkモジュールまたはnext/routerモジュールのLinkコンポーネントを使用します。

設定はSitecoreで設定できます。設定は内部リンクから言語プレフィックス(サブパスルート)を返すためにasNeededまたはalwaysに設定されSitecore必要があります。JSSが提供するLinkコンポーネントはNext.jsから来る内部リンクのi18nルート遷移を処理Sitecore。

Next.js JSSサンプルアプリを基に作成されたJSS Next.jsアプリケーションは、デフォルトでサブパスルーティングを使用しています。Next.jsドメイン ルーティングをサポートしていますが、JSS Next.jsアプリでこの戦略を使うにはカスタム実装が必要です。

!重要静的HTMLエクスポートプロセス( next/exportまたはJSS CLIコマンドjss export)は多言語アプリをサポートしていません。 アプリケーションを静的HTMLファイルとしてエクスポート するにはローカライズを無効にする必要があります。

この記事を改善するための提案がある場合は、 お知らせください!