サイトの言語に応じてコンテンツを表示する方法
どのように動作するか
コンテンツをセグメント化し、カスタムHTMLコードを使用して特定の言語でページを閲覧しているユーザーにのみ特定のブロックを表示することができます。既存のソリューションを使用することも、独自のコードを追加することもできます。
入手方法
既存のソリューションを使用する
- アドミンページでプロジェクトを開きます。
- サイドバーで「サイトビルダー」をクリックします。
- 「サイトビルダーを開く」をクリックします。
- 「ヘッダー」ブロックで「翻訳」コンポーネントを設定します。
- 特定のブロックを非表示にする言語を選択します。
- 以下のコードを「カスタムコード」ブロックに挿入します:
Copy
- html
<script>
(function () {
var blockArray = [
{
blockName: '.block--packs',
blockNumber: 0
},
{
blockName: '.block--description',
blockNumber: 0
}
];
function removeBlock() {
setTimeout(function () {
blockArray.map(function (block) {
return document.querySelectorAll(block.blockName)[block.blockNumber];
})
.forEach(function (element) {
element && element.remove();
});
}, 0);
}
removeBlock();
})();
</script>
blockArray
アレイで、選択した言語のユーザーには非表示にしたいブロックで以下のパラメータを変更します:blockName
— CSSクラスのブロックの名前。可能性なオプション:- .block--header(ヘッダーブロック)
- .block--hero(コールトゥアクションブロック)
- .block--html(カスタムコードブロック)
- .block--packs(パックブロック)
- .block--description(説明ブロック)
- .block--gallery(ギャラリーブロック)
- .block--requirements(システム要件ブロック)
- .block--faq(よくある質問ブロック)
- .block--embed(ソーシャルメディアウィジェットブロック)
- .block--news(ニュースブロック)
- .block--footer(フッターブロック)
blockNumber
-ブロックのシーケンス番号。最低値は0
です。
- プレビューをクリックして変更を確認します。
この手順については、チュートリアルビデオをご覧ください:
自分のコードを追加する
- ビルダーで、ブロックを追加するをクリックして、カスタムコードを選択します。
- 独自のコードをブロックに挿入します。
この記事は役に立ちましたか?
ご意見ありがとうございました!
あなたのメッセージを確認し、体験を向上させるために利用させていただきます。お役立ちリンク
最終更新日: 2024年3月26日誤字脱字などのテキストエラーを見つけましたか? テキストを選択し、Ctrl+Enterを押します。